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)
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)
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)
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
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)
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)
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)
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)