add is main field to user address
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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),
|
||||
),
|
||||
]
|
||||
@@ -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}"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user