def _createActionLog(self, action_flag, **kwargs): params = { "content_type": ContentType.objects.get_for_model(self), "object_id": self.id, "user": get_current_user(), "action_flag": action_flag, "ip": get_remote_ip() } params.update(kwargs) return ActionLog.objects.create(**params)
def save(self, page): data = self.cleaned_data revision = Revision.objects.create(page=page, user=get_current_user(), content=data.get("content"), ) return page.update_to_revision(revision, message=data.get("message"), content_type_other=ContentType.objects.get_for_model(Revision), object_id_other=revision.id )