Need refactoring or o2m changes in order to fully support this feature
lp bug: https://launchpad.net/bugs/899053 fixed
bzr revid: fme@openerp.com-
20120130140725-2boxsrs2s7u31tup
/* Form */
-
+.openerp .oe_form_button_save_dirty {
+ display: none;
+}
+.openerp .oe_form_dirty > .oe_form_header > .oe_form_buttons > .oe_form_button_save {
+ font-weight: bold;
+}
+.openerp .oe_form_dirty > .oe_form_header > .oe_form_buttons > .oe_form_button_save > .oe_form_button_save_dirty {
+ display: inline;
+ font-weight: bold;
+ font-size: 80%;
+ position: relative;
+ bottom: 0.4em;
+}
.openerp .oe_form_frame_cell input[type="checkbox"] {
margin-top: 3px;
vertical-align: middle;
if (record.id) {
self.do_push_state({id:record.id});
}
+ self.$element.removeClass('oe_form_dirty');
});
},
- on_form_changed: function() {
+ on_form_changed: function(changed_by_user) {
+ if (changed_by_user) {
+ this.$element.addClass('oe_form_dirty');
+ }
for (var w in this.widgets) {
w = this.widgets[w];
w.process_modifiers();
if (this.is_valid()) {
this.set_value_from_ui();
this.view.do_onchange(this);
- this.view.on_form_changed();
+ this.view.on_form_changed(true);
} else {
this.update_dom(true);
}
<t t-name="FormView">
<div class="oe_form_header">
<div class="oe_form_buttons" t-if="widget.options.action_buttons !== false">
- <button type="button" class="oe_button oe_form_button_save">Save</button>
+ <button type="button" class="oe_button oe_form_button_save">
+ Save
+ <span class="oe_form_button_save_dirty">(*)</span>
+ </button>
<button type="button" class="oe_button oe_form_button_cancel">Cancel</button>
</div>
<div class="oe_form_pager" t-if="widget.options.pager !== false">