[ADD] PageView: Added FieldBinaryFile.readonly

bzr revid: fme@openerp.com-20111215122739-3lsb5wsepzhf0rbi
This commit is contained in:
Fabien Meghazi
2011-12-15 13:27:39 +01:00
parent 2432b9d0f9
commit c70aa654be
3 changed files with 26 additions and 6 deletions
+2 -4
View File
@@ -965,15 +965,13 @@ label.error {
.openerp .field_date,
.openerp .field_float,
.openerp .field_selection,
.openerp .oe_form_field_many2one a,
.openerp .oe_form_field_reference a{
.openerp a.oe_form_uri {
vertical-align: middle;
padding-top: 3px;
font-size: 90%;
color: #222;
}
.openerp .oe_form_field_many2one a,
.openerp .oe_form_field_reference a {
.openerp a.oe_form_uri {
color: #9A0404;
line-height: 12px;
}
+23 -1
View File
@@ -200,6 +200,27 @@ openerp.web.page = function (openerp) {
openerp.web.page.FieldOne2ManyReadonly = openerp.web.form.FieldOne2Many.extend({
force_readonly: true
});
openerp.web.page.FieldBinaryFileReadonly = openerp.web.form.FieldBinary.extend({
template: 'FieldURI.readonly',
start: function() {
this._super.apply(this, arguments);
var self = this;
this.$element.find('a').click(function() {
if (self.value) {
self.on_save_as();
}
return false;
});
},
set_value: function(value) {
this._super.apply(this, arguments);
this.$element.find('a').show(!!value);
if (value) {
var show_value = _t("Download") + " " + (this.view.datarecord[this.node.attrs.filename] || '');
this.$element.find('a').text(show_value);
}
}
});
openerp.web.page.readonly = openerp.web.form.widgets.clone({
'frame': 'openerp.web.page.WidgetFrameReadonly',
'char': 'openerp.web.page.FieldCharReadonly',
@@ -218,6 +239,7 @@ openerp.web.page = function (openerp) {
'boolean': 'openerp.web.page.FieldBooleanReadonly',
'float': 'openerp.web.page.FieldCharReadonly',
'integer': 'openerp.web.page.FieldCharReadonly',
'float_time': 'openerp.web.page.FieldCharReadonly'
'float_time': 'openerp.web.page.FieldCharReadonly',
'binary': 'openerp.web.page.FieldBinaryFileReadonly',
});
};
+1 -1
View File
@@ -899,7 +899,7 @@
</div>
</t>
<t t-name="FieldURI.readonly">
<a href="#">#</a>
<a href="#" class="oe_form_uri">#</a>
</t>
<t t-name="FieldEmail">
<table cellpadding="0" cellspacing="0" border="0" width="100%">