Ejemplo n.º 1
0
    def auto_add_creator(klass,sender,**kwargs):
        instance = kwargs['instance']
        created = kwargs['created']

        user = get_request_user()
        if user:
            instance.created_by = user
            instance.save()
Ejemplo n.º 2
0
def post_delete_receiver(sender, **kwargs):
    instance = kwargs["instance"]

    info = {"instance": instance.__repr__(), "action": "delete"}

    user = get_request_user()
    if user:
        info["user_pk"] = user.id
        info["username"] = user.username

    seria = simplejson.dumps(info, cls=DateTimeAwareJSONEncoder, ensure_ascii=False, indent=4)
    log = AuditLog(content_object=instance, log=seria)
    log.save()
Ejemplo n.º 3
0
def post_save_receiver(sender, **kwargs):
    instance = kwargs["instance"]
    print

    info = {"instance": instance.__repr__()}

    user = get_request_user()
    if user:
        info["user_pk"] = user.id
        info["username"] = user.username

    if kwargs["created"]:
        info["action"] = "create"
        info["fields"] = instance.get_dirty_fields()
    else:
        info["action"] = "edit"
        info["updated_fields"] = instance.get_dirty_fields()

    seria = simplejson.dumps(info, cls=DateTimeAwareJSONEncoder, ensure_ascii=False, indent=4)
    log = AuditLog(content_object=instance, log=seria)
    log.save()