diff --git a/backend/account/admin.py b/backend/account/admin.py index 07e62f7..e293140 100644 --- a/backend/account/admin.py +++ b/backend/account/admin.py @@ -72,7 +72,7 @@ class AddressAdmin(ModelAdmin, ImportExportModelAdmin): import_form_class = ImportForm export_form_class = ExportForm search_fields = ['address', 'name', 'city', 'province'] - list_display = ['user', 'name', 'address_display', 'postal_code', 'city', 'province', 'for_me'] + list_display = ['user', 'name', 'address_display', 'postal_code', 'city', 'province', 'for_me', 'is_main'] #readonly_fields = ['user', 'name', 'address', 'postal_code', 'phone', 'city', 'province', 'for_me'] compressed_fields = True warn_unsaved_form = True diff --git a/backend/account/migrations/0010_useraddressmodel_is_main.py b/backend/account/migrations/0010_useraddressmodel_is_main.py new file mode 100644 index 0000000..513e009 --- /dev/null +++ b/backend/account/migrations/0010_useraddressmodel_is_main.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.2 on 2025-02-12 15:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('account', '0009_alter_user_gender'), + ] + + operations = [ + migrations.AddField( + model_name='useraddressmodel', + name='is_main', + field=models.BooleanField(default=False), + ), + ] diff --git a/backend/account/models.py b/backend/account/models.py index 9038461..fc097df 100644 --- a/backend/account/models.py +++ b/backend/account/models.py @@ -127,6 +127,7 @@ class UserAddressModel(models.Model): city = models.CharField(max_length=30, verbose_name='شهر') province = models.CharField(max_length=30, verbose_name='استان') for_me = models.BooleanField(default=False, verbose_name='برای خود کاربر') + is_main = models.BooleanField(default=False) def __str__(self): return f"{self.user.phone}, {self.name}" diff --git a/backend/account/serializers.py b/backend/account/serializers.py index 0bb0e30..5c17c8f 100644 --- a/backend/account/serializers.py +++ b/backend/account/serializers.py @@ -17,7 +17,7 @@ class ProfileSerializer(serializers.ModelSerializer): class UserAddressSerializer(serializers.ModelSerializer): class Meta: model = UserAddressModel - fields = ['id', 'name', 'address', 'postal_code', 'phone', 'city', 'province', 'for_me'] + fields = ['id', 'name', 'address', 'postal_code', 'phone', 'city', 'province', 'for_me', 'is_main'] read_only_fields = ('id',) def validate(self, data): user = self.context['request'].user