Merge branch 'main' of http://10.10.1.136:3000/ismail/haikal into frontend

This commit is contained in:
Faheedkhan 2025-08-07 16:09:40 +03:00
commit 988ea128f2
2 changed files with 37 additions and 37 deletions

View File

@ -1502,7 +1502,7 @@ class Customer(models.Model):
CustomerModel, on_delete=models.SET_NULL, null=True CustomerModel, on_delete=models.SET_NULL, null=True
) )
user = models.OneToOneField( user = models.OneToOneField(
User, on_delete=models.CASCADE, related_name="customer_profile" User, on_delete=models.CASCADE, related_name="customer_profile", null=True, blank=True
) )
title = models.CharField( title = models.CharField(
choices=Title.choices, default=Title.NA, max_length=10, verbose_name=_("Title") choices=Title.choices, default=Title.NA, max_length=10, verbose_name=_("Title")
@ -1649,22 +1649,22 @@ class Customer(models.Model):
def deactivate_account(self): def deactivate_account(self):
self.active = False self.active = False
self.customer_model.active = False self.customer_model.active = False
self.user.is_active = False # self.user.is_active = False
self.customer_model.save() self.customer_model.save()
self.user.save() # self.user.save()
self.save() self.save()
def activate_account(self): def activate_account(self):
self.active = True self.active = True
self.customer_model.active = True self.customer_model.active = True
self.user.is_active = True # self.user.is_active = True
self.customer_model.save() self.customer_model.save()
self.user.save() # self.user.save()
self.save() self.save()
def permenant_delete(self): def permenant_delete(self):
self.customer_model.delete() self.customer_model.delete()
self.user.delete() # self.user.delete()
self.delete() self.delete()
@ -1676,7 +1676,7 @@ class Organization(models.Model, LocalizedNameMixin):
CustomerModel, on_delete=models.SET_NULL, null=True CustomerModel, on_delete=models.SET_NULL, null=True
) )
user = models.OneToOneField( user = models.OneToOneField(
User, on_delete=models.CASCADE, related_name="organization_profile" User, on_delete=models.CASCADE, related_name="organization_profile", null=True, blank=True
) )
name = models.CharField(max_length=255, verbose_name=_("Name")) name = models.CharField(max_length=255, verbose_name=_("Name"))
arabic_name = models.CharField(max_length=255, verbose_name=_("Arabic Name")) arabic_name = models.CharField(max_length=255, verbose_name=_("Arabic Name"))
@ -1799,13 +1799,13 @@ class Organization(models.Model, LocalizedNameMixin):
def activate_account(self): def activate_account(self):
self.active = True self.active = True
self.customer_model.active = True self.customer_model.active = True
self.user.is_active = True # self.user.is_active = True
self.customer_model.save() self.customer_model.save()
self.user.save() # self.user.save()
self.save() self.save()
def permenant_delete(self): def permenant_delete(self):
self.user.delete() # self.user.delete()
self.customer_model.delete() self.customer_model.delete()
self.delete() self.delete()

View File

@ -2485,31 +2485,31 @@ class CustomerCreateView(
return redirect("customer_create") return redirect("customer_create")
dealer = get_user_type(self.request) dealer = get_user_type(self.request)
form.instance.dealer = dealer form.instance.dealer = dealer
try: # try:
user = form.instance.create_user_model() # user = form.instance.create_user_model()
logger.info( # logger.info(
f"Successfully created Customer with '{user.username}' (ID: {user.id}) " # f"Successfully created Customer with '{user.username}' (ID: {user.id}) "
f"with email '{user.email}' for dealer '{dealer.name}'." # f"with email '{user.email}' for dealer '{dealer.name}'."
) # )
except IntegrityError as e: # except IntegrityError as e:
if "UNIQUE constraint" in str(e): # if "UNIQUE constraint" in str(e):
messages.error(self.request, _("Email already exists")) # messages.error(self.request, _("Email already exists"))
logger.info( # logger.info(
f"Attempted to create user with existing email '{form.instance.email}' " # f"Attempted to create user with existing email '{form.instance.email}' "
f"for dealer '{dealer.name}'. Message: '{e}'" # f"for dealer '{dealer.name}'. Message: '{e}'"
) # )
else: # else:
logger.error( # logger.error(
f"An unexpected IntegrityError occurred while creating user(customer) with email '{form.instance.email}' " # f"An unexpected IntegrityError occurred while creating user(customer) with email '{form.instance.email}' "
f"for dealer '{dealer.name}'. Error: {e}", # f"for dealer '{dealer.name}'. Error: {e}",
exc_info=True, # exc_info=True,
) # )
messages.error(self.request, str(e)) # messages.error(self.request, str(e))
return redirect("customer_create") # return redirect("customer_create")
customer = form.instance.create_customer_model() customer = form.instance.create_customer_model()
form.instance.user = user # form.instance.user = user
# form.instance.customer_model = customer form.instance.customer_model = customer
return super().form_valid(form) return super().form_valid(form)
@ -2554,7 +2554,7 @@ class CustomerUpdateView(
success_message = _("Customer updated successfully") success_message = _("Customer updated successfully")
def form_valid(self, form): def form_valid(self, form):
form.instance.update_user_model() # form.instance.update_user_model()
form.instance.update_customer_model() form.instance.update_customer_model()
return super().form_valid(form) return super().form_valid(form)
@ -3690,9 +3690,9 @@ class OrganizationCreateView(LoginRequiredMixin, PermissionRequiredMixin, Create
return redirect("organization_create") return redirect("organization_create")
dealer = get_user_type(self.request) dealer = get_user_type(self.request)
form.instance.dealer = dealer form.instance.dealer = dealer
user = form.instance.create_user_model() # user = form.instance.create_user_model()
customer = form.instance.create_customer_model() customer = form.instance.create_customer_model()
form.instance.user = user # form.instance.user = user
form.instance.customer_model = customer form.instance.customer_model = customer
return super().form_valid(form) return super().form_valid(form)
@ -3729,7 +3729,7 @@ class OrganizationUpdateView(LoginRequiredMixin, PermissionRequiredMixin, Update
success_message = _("Organization updated successfully") success_message = _("Organization updated successfully")
def form_valid(self, form): def form_valid(self, form):
form.instance.update_user_model() # form.instance.update_user_model()
form.instance.update_customer_model() form.instance.update_customer_model()
return super().form_valid(form) return super().form_valid(form)