Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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,
    )
Exemplo n.º 5
0
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,
    )
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
 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