|
|
|
|
@ -117,25 +117,36 @@ def save_model_log_if_possible(instance, signal, created, device_id): |
|
|
|
|
print(f'>>> Model Log could not be created because no linked user could be found: {instance}, {signal}') |
|
|
|
|
|
|
|
|
|
def save_model_log(users, model_operation, model_name, model_id, store_id, device_id): |
|
|
|
|
|
|
|
|
|
model_log = ModelLog() |
|
|
|
|
model_log.operation = model_operation |
|
|
|
|
model_log.date = timezone.now() |
|
|
|
|
model_log.model_name = model_name |
|
|
|
|
model_log.model_id = model_id |
|
|
|
|
model_log.store_id = store_id |
|
|
|
|
model_log.device_id = device_id |
|
|
|
|
model_log.save() |
|
|
|
|
model_log.users.set(users) |
|
|
|
|
|
|
|
|
|
# print(f'ML users = {len(users)}') |
|
|
|
|
existing_log = ModelLog.objects.filter(users__in=users, model_id=model_id, operation=model_operation).first() |
|
|
|
|
if existing_log: |
|
|
|
|
# print(f'update existing log {existing_log.users} ') |
|
|
|
|
existing_log.date = timezone.now() |
|
|
|
|
existing_log.device_id = device_id |
|
|
|
|
# existing_log.operation = model_operation |
|
|
|
|
existing_log.save() |
|
|
|
|
existing_log.users.set(users) |
|
|
|
|
else: |
|
|
|
|
model_log = ModelLog() |
|
|
|
|
model_log.operation = model_operation |
|
|
|
|
model_log.date = timezone.now() |
|
|
|
|
model_log.model_name = model_name |
|
|
|
|
model_log.model_id = model_id |
|
|
|
|
model_log.store_id = store_id |
|
|
|
|
model_log.device_id = device_id |
|
|
|
|
model_log.save() |
|
|
|
|
model_log.users.set(users) |
|
|
|
|
# existing_log = ModelLog.objects.filter(users__in=users, model_id=model_id, operation=model_operation).first() |
|
|
|
|
# if existing_log: |
|
|
|
|
# # print(f'update existing log {existing_log.users} ') |
|
|
|
|
# existing_log.date = timezone.now() |
|
|
|
|
# existing_log.device_id = device_id |
|
|
|
|
# # existing_log.operation = model_operation |
|
|
|
|
# existing_log.save() |
|
|
|
|
# existing_log.users.set(users) |
|
|
|
|
# else: |
|
|
|
|
# model_log = ModelLog() |
|
|
|
|
# model_log.operation = model_operation |
|
|
|
|
# model_log.date = timezone.now() |
|
|
|
|
# model_log.model_name = model_name |
|
|
|
|
# model_log.model_id = model_id |
|
|
|
|
# model_log.store_id = store_id |
|
|
|
|
# model_log.device_id = device_id |
|
|
|
|
# model_log.save() |
|
|
|
|
# model_log.users.set(users) |
|
|
|
|
|
|
|
|
|
def detect_foreign_key_changes(sender, instance, device_id): |
|
|
|
|
if not hasattr(instance, 'pk') or not instance.pk: |
|
|
|
|
|