|
|
|
|
@ -8,7 +8,9 @@ from ..registry import model_registry |
|
|
|
|
import uuid |
|
|
|
|
|
|
|
|
|
from . import ModelLog, SideStoreModel, BaseModel |
|
|
|
|
import logging |
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
class DataAccess(BaseModel): |
|
|
|
|
id = models.UUIDField(primary_key=True, default=uuid.uuid4) |
|
|
|
|
@ -40,6 +42,9 @@ class DataAccess(BaseModel): |
|
|
|
|
store_id = obj.store_id |
|
|
|
|
|
|
|
|
|
for user in users: |
|
|
|
|
|
|
|
|
|
logger.info(f'=== create ModelLog for: {operation} > {users}') |
|
|
|
|
|
|
|
|
|
existing_log = ModelLog.objects.filter(user=user, model_id=self.model_id, operation=operation).first() |
|
|
|
|
if existing_log: |
|
|
|
|
existing_log.date = timezone.now() |
|
|
|
|
@ -55,9 +60,10 @@ class DataAccess(BaseModel): |
|
|
|
|
store_id=store_id |
|
|
|
|
) |
|
|
|
|
except ObjectDoesNotExist: |
|
|
|
|
logger.info('object does not exists any more: {self.model_name} : {self.model_id}') |
|
|
|
|
pass |
|
|
|
|
else: |
|
|
|
|
print(f'model not found: {self.model_name}') |
|
|
|
|
logger.info(f'model not found: {self.model_name}') |
|
|
|
|
|
|
|
|
|
def add_references(self): |
|
|
|
|
model_class = model_registry.get_model(self.model_name) |
|
|
|
|
|