diff --git a/sync/migrations/0006_alter_modellog_operation.py b/sync/migrations/0006_alter_modellog_operation.py new file mode 100644 index 0000000..f0e2a99 --- /dev/null +++ b/sync/migrations/0006_alter_modellog_operation.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2025-06-03 12:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sync', '0005_dataaccess_data_access_ids_alter_modellog_operation'), + ] + + operations = [ + migrations.AlterField( + model_name='modellog', + name='operation', + field=models.CharField(choices=[('POST', 'POST'), ('PUT', 'PUT'), ('DELETE', 'DELETE'), ('SHARED_ACCESS', 'SHARED_ACCESS'), ('REVOKED_ACCESS', 'REVOKED_ACCESS'), ('SHARED_RELATIONSHIP_SET', 'SHARED_RELATIONSHIP_SET'), ('SHARED_RELATIONSHIP_REMOVED', 'SHARED_RELATIONSHIP_REMOVED'), ('RELATIONSHIP_SET', 'RELATIONSHIP_SET'), ('RELATIONSHIP_REMOVED', 'RELATIONSHIP_REMOVED')], max_length=50), + ), + ] diff --git a/sync/signals.py b/sync/signals.py index 84c7b63..9ce0b59 100644 --- a/sync/signals.py +++ b/sync/signals.py @@ -129,7 +129,7 @@ def save_model_log(users, model_operation, model_name, model_id, store_id): device_id=device_id ) for user in users - # if user.should_synchronize + if user.can_synchronize ] with transaction.atomic(): diff --git a/tournaments/migrations/0119_customuser_can_synchronize.py b/tournaments/migrations/0119_customuser_can_synchronize.py new file mode 100644 index 0000000..c2544ff --- /dev/null +++ b/tournaments/migrations/0119_customuser_can_synchronize.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1 on 2025-06-03 12:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('tournaments', '0118_club_data_access_ids_court_data_access_ids_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='customuser', + name='can_synchronize', + field=models.BooleanField(default=False), + ), + ] diff --git a/tournaments/models/custom_user.py b/tournaments/models/custom_user.py index a94cdb8..393f853 100644 --- a/tournaments/models/custom_user.py +++ b/tournaments/models/custom_user.py @@ -40,6 +40,7 @@ class CustomUser(AbstractUser): loser_bracket_mode = models.IntegerField(default=0) origin = models.IntegerField(default=enums.UserOrigin.ADMIN, choices=enums.UserOrigin.choices, null=True, blank=True) + can_synchronize = models.BooleanField(default=False) should_synchronize = models.BooleanField(default=False) user_role = models.IntegerField(choices=enums.UserRole.choices, null=True, blank=True)