def form_valid(self, form): fields = self.form_class.Meta.fields old_data = model_to_dict(self.object, fields=fields) response = super().form_valid(form) group = self.object # type: Group # Notify about updated group group_updated.send( sender=Group, group=group, fields=fields, old_data=old_data, user=self.request.user ) messages.success( self.request, _('%(name)s group was successfully updated.') % { 'name': group.name, } ) return response
def form_valid(self, form): fields = self.form_class.Meta.fields old_data = model_to_dict(self.object, fields=fields) response = super().form_valid(form) environment = self.object # type: Environment # Notify about updated environment environment_updated.send( sender=Environment, environment=environment, fields=fields, old_data=old_data, user=self.request.user ) messages.success( self.request, _('%(name)s environment was successfully updated.') % { 'name': environment.name, } ) return response
def log_delete_object(instance, user=None, fields=None, exclude=None): return log_action(action_type=constants.LOG_ACTION_TYPE_DELETE, user=user, instance=instance, old_data=model_to_dict(instance=instance, fields=fields, exclude=exclude))
def log_create_object(instance, user=None, fields=None, exclude=None): return log_action( action_type=constants.LOG_ACTION_TYPE_CREATE, instance=instance, new_data=model_to_dict(instance=instance, fields=fields, exclude=exclude), user=user, )
def log_update_object(instance, old_data=None, new_data=None, user=None, object_repr=None, fields=None, exclude=None): if new_data is None: new_data = model_to_dict(instance=instance, fields=fields, exclude=exclude) return log_action( action_type=constants.LOG_ACTION_TYPE_UPDATE, user=user, instance=instance, object_repr=object_repr, old_data=old_data, new_data=new_data, )
def form_valid(self, form): fields = self.form_class.Meta.fields old_data = model_to_dict(self.object, fields=fields) response = super().form_valid(form) user: User = self.object # Notify about updated user user_updated.send(sender=User, user=user, fields=fields, old_data=old_data, current_user=self.request.user) messages.success( self.request, _('%(name)s user was successfully updated.') % { 'name': user, }) return response
def get_object(self, queryset=None): obj = super().get_object(queryset=queryset) self.old_data = model_to_dict(obj, fields=self.form_class.Meta.fields) return obj