Merge pull request 'default-image' (#151) from frontend into main

Reviewed-on: #151
This commit is contained in:
ismail 2025-07-29 14:58:58 +03:00
commit 85a0b8e827
17 changed files with 19 additions and 21 deletions

View File

@ -19,20 +19,17 @@ fake = Faker()
class Command(BaseCommand): class Command(BaseCommand):
help = "Seed a full dealership via the real signup & downstream views" help = "Seed a full dealership via the real signup & downstream views"
def add_arguments(self, parser):
parser.add_argument('--count', type=int, default=1, help='Number of dealers to seed')
def handle(self, *args, **opts): def handle(self, *args, **opts):
dealers = Dealer.objects.all() dealers = Dealer.objects.filter(name__icontains="reyan").all()
dealer = dealers.first()
for dealer in dealers: # for dealer in dealers:
# self._create_random_po(dealer) # self._create_random_po(dealer)
# self._create_random_vendors(dealer) # self._create_random_vendors(dealer)
# self._create_random_staff(dealer) # self._create_random_staff(dealer)
# self._create_random_cars(dealer) self._create_random_cars(dealer)
# self._create_random_customers(dealer) # self._create_random_customers(dealer)
# self._create_randome_services(dealer) # self._create_randome_services(dealer)
self._create_random_lead(dealer) # self._create_random_lead(dealer)
# dealer = Dealer.objects.get(name="Dealer #6") # dealer = Dealer.objects.get(name="Dealer #6")
@ -51,7 +48,7 @@ class Command(BaseCommand):
e: EntityModel = dealer.entity e: EntityModel = dealer.entity
e.create_purchase_order(po_title=f"Test PO {random.randint(1,9999)}-{i}") e.create_purchase_order(po_title=f"Test PO {random.randint(1,9999)}-{i}")
except Exception as e: except Exception as e:
pass self.stderr.write(self.style.ERROR(f"Error : {e}"))
def _create_random_vendors(self, dealer): def _create_random_vendors(self, dealer):
for i in range(random.randint(1,50)): for i in range(random.randint(1,50)):
@ -131,8 +128,9 @@ class Command(BaseCommand):
mileage=0, mileage=0,
) )
print(car) print(car)
cp=random.randint(10000, 100000)
CarFinance.objects.create( CarFinance.objects.create(
car=car, cost_price=random.randint(10000, 100000), selling_price=0,marked_price=random.randint(10000, 100000)+random.randint(2000, 7000) car=car, cost_price=cp, selling_price=0,marked_price=cp+random.randint(2000, 7000)
) )
CarColors.objects.create( CarColors.objects.create(
car=car, car=car,

View File

@ -223,7 +223,7 @@ class CarMake(models.Model, LocalizedNameMixin):
name = models.CharField(max_length=255, blank=True, null=True) name = models.CharField(max_length=255, blank=True, null=True)
slug = models.SlugField(max_length=255, unique=True, blank=True, null=True) slug = models.SlugField(max_length=255, unique=True, blank=True, null=True)
arabic_name = models.CharField(max_length=255, blank=True, null=True) arabic_name = models.CharField(max_length=255, blank=True, null=True)
logo = models.ImageField(_("logo"), upload_to="car_make", blank=True, null=True,default="user-logo.jpg") logo = models.ImageField(_("logo"), upload_to="car_make", blank=True, null=True,default="user-logo.jpg")
is_sa_import = models.BooleanField(default=False) is_sa_import = models.BooleanField(default=False)
car_type = models.SmallIntegerField(choices=CarType.choices, blank=True, null=True) car_type = models.SmallIntegerField(choices=CarType.choices, blank=True, null=True)
@ -1184,7 +1184,7 @@ class Dealer(models.Model, LocalizedNameMixin):
blank=True, blank=True,
null=True, null=True,
verbose_name=_("Logo"), verbose_name=_("Logo"),
default="default-image/dealer.png", default="default-image/user.jpg",
) )
thumbnail = ImageSpecField( thumbnail = ImageSpecField(
source="logo", source="logo",
@ -1288,7 +1288,7 @@ class Staff(models.Model, LocalizedNameMixin):
max_length=200, blank=True, null=True, verbose_name=_("Address") max_length=200, blank=True, null=True, verbose_name=_("Address")
) )
logo = models.ImageField( logo = models.ImageField(
upload_to="logos/staff", blank=True, null=True, verbose_name=_("Image"),default="default-image/sales_person.png" upload_to="logos/staff", blank=True, null=True, verbose_name=_("Image"),default="default-image/user.jpg"
) )
thumbnail = ImageSpecField( thumbnail = ImageSpecField(
source="logo", source="logo",
@ -1511,7 +1511,7 @@ class Customer(models.Model):
) )
active = models.BooleanField(default=True, verbose_name=_("Active")) active = models.BooleanField(default=True, verbose_name=_("Active"))
image = models.ImageField( image = models.ImageField(
upload_to="customers/", blank=True, null=True, verbose_name=_("Image"),default="default-image/customer.png" upload_to="customers/", blank=True, null=True, verbose_name=_("Image"),default="default-image/user-jpg"
) )
thumbnail = ImageSpecField( thumbnail = ImageSpecField(
source="image", source="image",
@ -1661,7 +1661,7 @@ class Organization(models.Model, LocalizedNameMixin):
max_length=200, blank=True, null=True, verbose_name=_("Address") max_length=200, blank=True, null=True, verbose_name=_("Address")
) )
logo = models.ImageField( logo = models.ImageField(
upload_to="logos", blank=True, null=True, verbose_name=_("Logo"),default="user-logo.jpg" upload_to="logos", blank=True, null=True, verbose_name=_("Logo"),default="default-image/user.jpg"
) )
thumbnail = ImageSpecField( thumbnail = ImageSpecField(
source="logo", source="logo",
@ -2481,7 +2481,7 @@ class Vendor(models.Model, LocalizedNameMixin):
email = models.EmailField(max_length=255, verbose_name=_("Email Address")) email = models.EmailField(max_length=255, verbose_name=_("Email Address"))
address = models.CharField(max_length=200, verbose_name=_("Address")) address = models.CharField(max_length=200, verbose_name=_("Address"))
logo = models.ImageField( logo = models.ImageField(
upload_to="logos/vendors", blank=True, null=True, verbose_name=_("Logo"),default="default-image/vendor.png" upload_to="logos/vendors", blank=True, null=True, verbose_name=_("Logo"),default="default-image/user.jpg"
) )
thumbnail = ImageSpecField( thumbnail = ImageSpecField(
source="logo", source="logo",

Binary file not shown.

After

Width:  |  Height:  |  Size: 982 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 939 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB