def form_valid(self, form): # messages.success(self.request, 'Object updated') form.instance.modified_by = self.request.user # TODO: get the values of all observed fields self.object = form.save() # TODO: compare the lists of observed fields # TODO: generate change signal # return dict([(field, getattr(self, field)) for field in self._bmfmeta.observed_fields]) activity_update.send(sender=self.object.__class__, instance=self.object) if self.model._bmfmeta.only_related: return self.render_valid_form({ 'object_pk': self.object.pk, 'message': True, 'reload': True, }) else: return self.render_valid_form({ 'object_pk': self.object.pk, 'redirect': self.object.bmfmodule_detail(), 'message': True, })
def test_model_changed(self): self.prepare_model_tests() object = TestView.objects.create(field="b") object.field = "a" activity_update.send(sender=object.__class__, instance=object) self.assertEqual(Notification.objects.filter(watch_ct=self.ct, watch_id=object.pk).count(), 2, "Counting notification objects")
def test_model_changed(self): self.prepare_model_tests() object = TestView.objects.create(field="b") object.field = "a" activity_update.send(sender=object.__class__, instance=object) self.assertEqual( Notification.objects.filter(watch_ct=self.ct, watch_id=object.pk).count(), 2, "Counting notification objects")
def test_model_changed(self): self.prepare_model_tests() obj = TestView.objects.create(field="b") activity_create.send(sender=obj.__class__, instance=obj) # TODO: check why we need this obj.field = "a" activity_update.send(sender=obj.__class__, instance=obj) data = Activity.objects.get(parent_ct=self.ct, parent_id=obj.pk, action=ACTION_UPDATED) self.assertEqual( data.text, '[["field", "b", "a"]]', "Validation Activity object", )
def form_valid(self, form): # messages.success(self.request, 'Object updated') form.instance.modified_by = self.request.user # TODO: get the values of all observed fields self.object = form.save() # TODO: compare the lists of observed fields # TODO: generate change signal # return dict([(field, getattr(self, field)) for field in self._bmfmeta.observed_fields]) activity_update.send(sender=self.object.__class__, instance=self.object) if self.model._bmfmeta.only_related: return self.render_valid_form({"object_pk": self.object.pk, "message": True, "reload": True}) else: return self.render_valid_form( { "object_pk": self.object.pk, # 'redirect': self.object.bmfmodule_detail(), "message": True, "reload": True, } )