Add new signal record-modified to reset info message for issue278
This commit is contained in:
1 parent
72901758ba
commit
167564e0f3
4 files changed
+16
No files matched your search
@@ -54,6 +54,7 @@ class Form(SignalEvent):
|
||||
limit=limit, readonly=bool(auto_refresh), form=self,
|
||||
search_value=search_value)
|
||||
self.screen.signal_connect(self, 'record-message', self._record_message)
|
||||
self.screen.signal_connect(self, 'record-modified', self._record_modified)
|
||||
self.screen.signal_connect(self, 'attachment-count',
|
||||
self._attachment_count)
|
||||
self.screen.widget.show()
|
||||
@@ -428,6 +429,9 @@ class Form(SignalEvent):
|
||||
self.status.push(cid, msg)
|
||||
self.message_info('')
|
||||
|
||||
def _record_modified(self, screen, signal_data):
|
||||
self.message_info('', color='white')
|
||||
|
||||
def _attachment_count(self, screen, signal_data):
|
||||
self.signal('attachment-count', signal_data)
|
||||
|
||||
|
||||
@@ -161,6 +161,7 @@ class ModelRecordGroup(SignalEvent):
|
||||
self.models.append(newmod)
|
||||
newmods.append(newmod)
|
||||
newmod.signal_connect(self, 'record-changed', self._record_changed)
|
||||
newmod.signal_connect(self, 'record-modified', self._record_modified)
|
||||
if id in self.model_removed:
|
||||
self.model_removed.remove(id)
|
||||
if id in self.model_deleted:
|
||||
@@ -225,6 +226,7 @@ class ModelRecordGroup(SignalEvent):
|
||||
if modified:
|
||||
model.modified = True
|
||||
model.signal_connect(self, 'record-changed', self._record_changed)
|
||||
model.signal_connect(self, 'record-modified', self._record_modified)
|
||||
return model
|
||||
|
||||
def model_move(self, model, position=0):
|
||||
@@ -246,6 +248,7 @@ class ModelRecordGroup(SignalEvent):
|
||||
newmod = ModelRecord(self.resource, None, self.window, group=self,
|
||||
parent=self.parent, new=True)
|
||||
newmod.signal_connect(self, 'record-changed', self._record_changed)
|
||||
newmod.signal_connect(self, 'record-modified', self._record_modified)
|
||||
if default:
|
||||
ctx = {}
|
||||
ctx.update(context or {})
|
||||
@@ -267,6 +270,9 @@ class ModelRecordGroup(SignalEvent):
|
||||
def _record_changed(self, model, signal_data):
|
||||
self.signal('model-changed', model)
|
||||
|
||||
def _record_modified(self, model, signal_data):
|
||||
self.signal('record-modified', model)
|
||||
|
||||
def prev(self):
|
||||
if self.models and self.current_idx is not None:
|
||||
self.current_idx = (self.current_idx - 1) % len(self.models)
|
||||
|
||||
@@ -88,6 +88,8 @@ class ModelRecord(SignalEvent):
|
||||
|
||||
def set_modified(self, value):
|
||||
self.__modified = value
|
||||
if value:
|
||||
self.signal('record-modified')
|
||||
|
||||
modified = property(get_modified, set_modified)
|
||||
|
||||
|
||||
@@ -170,6 +170,7 @@ class Screen(SignalEvent):
|
||||
self.current_model = None
|
||||
self.models.signal_connect(self, 'record-cleared', self._record_cleared)
|
||||
self.models.signal_connect(self, 'record-changed', self._record_changed)
|
||||
self.models.signal_connect(self, 'record-modified', self._record_modified)
|
||||
self.models.signal_connect(self, 'model-changed', self._model_changed)
|
||||
models.add_fields(self.fields, models)
|
||||
self.fields.update(models.fields)
|
||||
@@ -183,6 +184,9 @@ class Screen(SignalEvent):
|
||||
view.signal_record_changed(signal[0], model_group.models,
|
||||
signal[1], *args)
|
||||
|
||||
def _record_modified(self, model_group, signal, *args):
|
||||
self.signal('record-modified')
|
||||
|
||||
def _model_changed(self, model_group, model):
|
||||
if self.parent:
|
||||
self.parent.signal('record-changed', self.parent)
|
||||
|
||||
Reference in new issue
Block a user