From 91f85b1a44fa6e652c5ecb8286b8f4f735417ad8 Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Wed, 12 Feb 2025 18:32:31 +0330 Subject: [PATCH] add is main field to user address --- backend/account/admin.py | 2 +- .../0010_useraddressmodel_is_main.py | 18 ++++++++++++++++++ backend/account/models.py | 1 + backend/account/serializers.py | 2 +- 4 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 backend/account/migrations/0010_useraddressmodel_is_main.py 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