Add new signal record-modified to reset info message for issue278

This commit is contained in:
Cédric Krier committed 2008-08-25 12:34:54 +02:00
1 parent 72901758ba
commit 167564e0f3
4 files changed
+16

No files matched your search

+4
View File
@@ -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)