Пример #1
0
    def _update_post_save_info(self, user, session, sender, instance, created,
                               **kwargs):
        if created:
            registry = registration.FieldRegistry(fields.CreatingUserField)
            if sender in registry:
                for field in registry.get_fields(sender):
                    setattr(instance, field.name, user)
                    _disable_audit_log_managers(instance)
                    instance.save()
                    _enable_audit_log_managers(instance)

            registry = registration.FieldRegistry(
                fields.CreatingSessionKeyField)
            if sender in registry:
                for field in registry.get_fields(sender):
                    setattr(instance, field.name, session)
                    _disable_audit_log_managers(instance)
                    instance.save()
                    _enable_audit_log_managers(instance)

            registry = registration.FieldRegistry(fields.CreatingDateTimeField)
            if sender in registry:
                for field in registry.get_fields(sender):
                    setattr(instance, field.name, now())
                    _disable_audit_log_managers(instance)
                    instance.save()
                    _enable_audit_log_managers(instance)
Пример #2
0
    def _update_pre_save_info(self, user, session, sender, instance, **kwargs):
        registry = registration.FieldRegistry(fields.LastUserField)
        if sender in registry:
            for field in registry.get_fields(sender):
                setattr(instance, field.name, user)

        registry = registration.FieldRegistry(fields.LastSessionKeyField)
        if sender in registry:
            for field in registry.get_fields(sender):
                setattr(instance, field.name, session)
    def _update_pre_save_info(self, user, session, sender, instance, **kwargs):
        if getattr(instance, '__disable_audit_log', False):
            return  # skip save audit for this instance
        registry = registration.FieldRegistry(fields.LastUserField)
        if sender in registry:
            for field in registry.get_fields(sender):
                setattr(instance, field.name, user)

        registry = registration.FieldRegistry(fields.LastSessionKeyField)
        if sender in registry:
            for field in registry.get_fields(sender):
                setattr(instance, field.name, session)
Пример #4
0
def _register_post_save_field(field_cls, sender, instance, obj):
    registry = registration.FieldRegistry(field_cls)
    if sender in registry:
        for field in registry.get_fields(sender):
            setattr(instance, field.name, obj)
            _disable_audit_log_managers(instance)
            instance.save()
            _enable_audit_log_managers(instance)
Пример #5
0
 def _update_post_save_info(self, user, session, sender, instance, created, **kwargs ):
     if created:
         registry = registration.FieldRegistry(fields.CreatingUserField)
         if sender in registry:
             for field in registry.get_fields(sender):
                 setattr(instance, field.name, user)
                 setattr(instance, "_audit_log_ignore_update", True)
                 instance.save()
                 instance._audit_log_ignore_update = False
         
         registry = registration.FieldRegistry(fields.CreatingSessionKeyField)
         if sender in registry:
             for field in registry.get_fields(sender):
                 setattr(instance, field.name, session)
                 setattr(instance, "_audit_log_ignore_update", True)
                 instance.save()
                 instance._audit_log_ignore_update = False
Пример #6
0
 def contribute_to_class(self, cls, name):
     super(LastUserField, self).contribute_to_class(cls, name)
     registry = registration.FieldRegistry(self.__class__)
     registry.add_field(cls, self)
Пример #7
0
def _register_pre_save_field(field_cls, sender, instance, obj):
    registry = registration.FieldRegistry(field_cls)
    if sender in registry:
        for field in registry.get_fields(sender):
            setattr(instance, field.name, obj)
Пример #8
0
 def update_users(self, user, sender, instance, **kwargs):
     registry = registration.FieldRegistry(fields.LastUserField)
     if sender in registry:
         for field in registry.get_fields(sender):
             setattr(instance, field.name, user)
Пример #9
0
 def _update_args(self, arg, field_type, sender, instance, **kwargs):
     registry = registration.FieldRegistry(field_type)
     if sender in registry:
         for field in registry.get_fields(sender):
             setattr(instance, field.name, arg)