Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Old Method
- def get_logging_fields(self, model):
- """
- Returns a dictionary mapping of the fields that are used for
- keeping the acutal audit log entries.
- """
- rel_name = '_%s_audit_log_entry'%model._meta.object_name.lower()
- def entry_instance_to_unicode(log_entry):
- try:
- result = u'%s: %s %s at %s'%(model._meta.object_name,
- log_entry.object_state,
- log_entry.get_action_type_display().lower(),
- log_entry.action_date,
- )
- except AttributeError:
- result = u'%s %s at %s'%(model._meta.object_name,
- log_entry.get_action_type_display().lower(),
- log_entry.action_date
- )
- return result
- return {
- 'action_id' : models.AutoField(primary_key = True),
- 'action_date' : models.DateTimeField(default = datetime.datetime.now),
- 'action_user' : LastUserField(related_name = rel_name),
- 'action_type' : models.CharField(max_length = 1, choices = (
- ('I', _('Created')),
- ('U', _('Changed')),
- ('D', _('Deleted')),
- )),
- 'object_state' : LogEntryObjectDescriptor(model),
- '__unicode__' : entry_instance_to_unicode,
- }
- # New method
- def get_logging_fields(self, model):
- """
- Returns a dictionary mapping of the fields that are used for
- keeping the acutal audit log entries.
- """
- rel_name = '_%s_audit_log_entry'%model._meta.object_name.lower()
- def entry_instance_to_unicode(log_entry):
- try:
- result = u'%s: %s %s at %s'%(model._meta.object_name,
- log_entry.object_state,
- log_entry.get_action_type_display().lower(),
- log_entry.action_date,
- )
- except AttributeError:
- result = u'%s %s at %s'%(model._meta.object_name,
- log_entry.get_action_type_display().lower(),
- log_entry.action_date
- )
- return result
- d = datetime.datetime.now()
- if settings.USE_TZ:
- d = timezone.make_aware(d, timezone.get_current_timezone())
- utz = settings.USE_TZ
- return {
- 'action_id' : models.AutoField(primary_key = True),
- 'action_date' : models.DateTimeField(default = d),
- 'action_user' : LastUserField(related_name = rel_name),
- 'action_type' : models.CharField(max_length = 1, choices = (
- ('I', _('Created')),
- ('U', _('Changed')),
- ('D', _('Deleted')),
- )),
- 'object_state' : LogEntryObjectDescriptor(model),
- '__unicode__' : entry_instance_to_unicode,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement