Files
HaitiWater/code/haitiwater/apps/utils/common_models.py
T
2019-03-17 18:24:41 +01:00

35 lines
1.0 KiB
Python

from ..log.utils import *
def add(name, infos, transaction):
for field, value in infos.items():
log_add(name, field, value, transaction)
def delete(name, infos, transaction):
for field, value in infos.items():
log_delete(name, field, value, transaction)
def edit(name, infos, old, transaction):
edited = False
not_found = False
id = -1
for field, value in infos.items():
if field not in old:
print(field)
log_edit(name, field, "Rien", str(value), transaction)
edited = True
not_found = True
elif str(value) != str(old[field]):
log_edit(name, field, str(old[field]), str(value), transaction)
edited = True
if field == "ID":
id = str(value)
if edited:
log_edit(name, "ID", id, id, transaction)
if not_found:
for old_field, old_value in old.items():
if old_field not in infos:
log_edit(name, old_field, str(old_value), "Rien", transaction)