コード例 #1
0
 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,
         })
コード例 #2
0
    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")
コード例 #3
0
    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")
コード例 #4
0
    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",
        )
コード例 #5
0
    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",
        )
コード例 #6
0
ファイル: module.py プロジェクト: seethersan/django-bmf
 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,
             }
         )