networkapi.eventlog package¶
Subpackages¶
Submodules¶
networkapi.eventlog.models module¶
- class networkapi.eventlog.models.AuditRequest(*args, **kwargs)[source]¶
Bases: django.db.models.base.Model
copied from https://github.com/leandrosouza/django-simple-audit
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception AuditRequest.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- AuditRequest.THREAD_LOCAL = <thread._local object at 0x7fdee358d3b0>¶
- static AuditRequest.current_request(force_save=False)[source]¶
Get current request from thread context (or None doesn’t exist).
If you specify force_save,current request will be saved on database first.
- AuditRequest.eventlog_set¶
- AuditRequest.get_next_by_date(*moreargs, **morekwargs)¶
- AuditRequest.get_previous_by_date(*moreargs, **morekwargs)¶
- static AuditRequest.new_request(path, user, ip, identity, context)[source]¶
Create a new request from a path, user and ip and put it on thread context. The new request should not be saved until first use or calling method current_request(True)
- AuditRequest.objects = <django.db.models.manager.Manager object at 0x7fdee35c0790>¶
- static AuditRequest.set_request_from_id(request_id)[source]¶
Load an old request from database and put it again in thread context. If request_id doesn’texist, thread context will be cleared
- AuditRequest.user¶
- class networkapi.eventlog.models.EventLog(*args, **kwargs)[source]¶
Bases: django.db.models.base.Model
EventLog(id, usuario_id, hora_evento, acao, funcionalidade, parametro_anterior, parametro_atual, evento, resultado, id_objeto, audit_request_id)
- ADD = 0¶
- CHANGE = 1¶
- DELETE = 2¶
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception EventLog.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- EventLog.audit_request¶
- EventLog.get_next_by_hora_evento(*moreargs, **morekwargs)¶
- EventLog.get_previous_by_hora_evento(*moreargs, **morekwargs)¶
- classmethod EventLog.log(usuario, evento)[source]¶
saves the eventlog in the database @params usuario: Usuario object evento: dict in the form {
“acao”: value, “funcionalidade”: value, “parametro_anterior”: value, “parametro_atual”: value, “id_objeto”: value, “audit_request”: value}
- EventLog.logger = <celery.utils.log.ProcessAwareLogger object at 0x7fdee35b9ed0>¶
- EventLog.objects = <django.db.models.manager.Manager object at 0x7fdee35c0210>¶
- EventLog.usuario¶
- exception networkapi.eventlog.models.EventLogError(cause, message=None)[source]¶
Bases: exceptions.Exception
Representa um erro ocorrido durante acesso à tabela event_log.
- class networkapi.eventlog.models.Functionality(*args, **kwargs)[source]¶
Bases: django.db.models.base.Model
Functionality(nome)
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception Functionality.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- Functionality.logger = <celery.utils.log.ProcessAwareLogger object at 0x7fdee35c08d0>¶
- Functionality.objects = <django.db.models.manager.Manager object at 0x7fdee35c0b10>¶