update
This commit is contained in:
parent
8962646e2b
commit
7d3d9a6699
Binary file not shown.
Binary file not shown.
@ -40,16 +40,39 @@ class AdditionalServiceForm(forms.ModelForm):
|
|||||||
model = AdditionalServices
|
model = AdditionalServices
|
||||||
fields = ['name', 'price','description','taxable', 'uom']
|
fields = ['name', 'price','description','taxable', 'uom']
|
||||||
|
|
||||||
|
|
||||||
class PaymentForm(forms.ModelForm):
|
class PaymentForm(forms.ModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Payment
|
model = Payment
|
||||||
fields = ['amount','payment_method', 'reference_number']
|
fields = ['amount','payment_method', 'reference_number']
|
||||||
|
|
||||||
|
|
||||||
class StaffForm(forms.ModelForm):
|
class StaffForm(forms.ModelForm):
|
||||||
email = forms.EmailField(required=True, label="Email")
|
email = forms.EmailField(
|
||||||
|
required=True,
|
||||||
|
label="Email",
|
||||||
|
widget=forms.EmailInput(attrs={"class": "form-control"})
|
||||||
|
)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Staff
|
model = Staff
|
||||||
fields = ['name', 'arabic_name', 'phone_number','staff_type']
|
fields = ['name', 'arabic_name', 'phone_number', 'staff_type']
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
user_instance = kwargs.get('instance')
|
||||||
|
if user_instance and user_instance.user:
|
||||||
|
initial = kwargs.setdefault('initial', {})
|
||||||
|
initial['email'] = user_instance.user.email
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
def save(self, commit=True):
|
||||||
|
staff_instance = super().save(commit=False)
|
||||||
|
user = staff_instance.user
|
||||||
|
user.email = self.cleaned_data['email']
|
||||||
|
if commit:
|
||||||
|
user.save()
|
||||||
|
staff_instance.save()
|
||||||
|
return staff_instance
|
||||||
|
|
||||||
|
|
||||||
# Dealer Form
|
# Dealer Form
|
||||||
@ -58,6 +81,7 @@ class DealerForm(forms.ModelForm):
|
|||||||
model = Dealer
|
model = Dealer
|
||||||
fields = ['name', 'arabic_name', 'crn', 'vrn', 'phone_number', 'address', 'logo']
|
fields = ['name', 'arabic_name', 'crn', 'vrn', 'phone_number', 'address', 'logo']
|
||||||
|
|
||||||
|
|
||||||
# Customer Form
|
# Customer Form
|
||||||
class CustomerForm(forms.ModelForm, AddClassMixin):
|
class CustomerForm(forms.ModelForm, AddClassMixin):
|
||||||
class Meta:
|
class Meta:
|
||||||
@ -269,10 +293,6 @@ class CarSelectionTable(tables.Table):
|
|||||||
template_name = "django_tables2/bootstrap4.html"
|
template_name = "django_tables2/bootstrap4.html"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WizardForm1(forms.Form):
|
class WizardForm1(forms.Form):
|
||||||
|
|
||||||
email = forms.EmailField(
|
email = forms.EmailField(
|
||||||
@ -354,6 +374,7 @@ class WizardForm2(forms.Form):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class WizardForm3(forms.Form):
|
class WizardForm3(forms.Form):
|
||||||
# CRN field with max length of 10
|
# CRN field with max length of 10
|
||||||
crn = forms.CharField(
|
crn = forms.CharField(
|
||||||
|
|||||||
@ -1188,16 +1188,10 @@ class UserUpdateView(
|
|||||||
permission_required = ("inventory.change_dealer",)
|
permission_required = ("inventory.change_dealer",)
|
||||||
success_message = _("User updated successfully.")
|
success_message = _("User updated successfully.")
|
||||||
|
|
||||||
|
def get_form_kwargs(self):
|
||||||
def form_valid(self, form):
|
kwargs = super().get_form_kwargs()
|
||||||
user = form.instance.user
|
kwargs['instance'] = self.get_object() # Pass the Staff instance to the form
|
||||||
for group in user.groups.all():
|
return kwargs
|
||||||
group.user_set.remove(user)
|
|
||||||
Group.objects.get(name=form.cleaned_data["staff_type"].lower()).user_set.add(
|
|
||||||
user
|
|
||||||
)
|
|
||||||
form.save()
|
|
||||||
return super().form_valid(form)
|
|
||||||
|
|
||||||
|
|
||||||
def UserDeleteview(request, pk):
|
def UserDeleteview(request, pk):
|
||||||
|
|||||||
@ -1,39 +1,26 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% load i18n %}
|
{% load i18n static crispy_forms_filters %}
|
||||||
{% load crispy_forms_filters %}
|
|
||||||
{% block title %}{% trans "users" %}{% endblock title %}
|
{% block title %}{% trans "users" %}{% endblock title %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="container my-5">
|
<div class="container">
|
||||||
<!-- Display Form Errors -->
|
<div class="col-sm-6 col-md-8">
|
||||||
<div class="card shadow rounded">
|
<div class="form row gx-3 gy-4">
|
||||||
<div class="card-header bg-primary text-white">
|
<form method="post" enctype="multipart/form-data">
|
||||||
<p class="mb-0">
|
{% csrf_token %}
|
||||||
{% if staff.created %}
|
<div class="form-floating">
|
||||||
<!--<i class="bi bi-pencil-square"></i>-->
|
|
||||||
{{ _("Edit User") }}
|
|
||||||
{% else %}
|
|
||||||
<!--<i class="bi bi-person-plus"></i> -->
|
|
||||||
{{ _("Add User") }}
|
|
||||||
{% endif %}
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<form method="post" class="form" novalidate>
|
|
||||||
{% csrf_token %}
|
|
||||||
{{ form|crispy }}
|
{{ form|crispy }}
|
||||||
{% for error in form.errors %}
|
</div>
|
||||||
<div class="text-danger">{{ error }}</div>
|
{% for error in form.errors %}
|
||||||
{% endfor %}
|
<div class="text-danger">{{ error }}</div>
|
||||||
<div class="d-flex justify-content-end">
|
{% endfor %}
|
||||||
<button class="btn btn-sm btn-success me-1" type="submit">
|
<div class="col-auto">
|
||||||
<!--<i class="bi bi-save"></i> -->
|
<button type="submit" class="btn btn-primary me-1">{{ _("Save") }}</button>
|
||||||
{{ _("Save") }}
|
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-sm btn-danger">{% trans "Cancel" %}</a>
|
||||||
</button>
|
</div>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-sm btn-danger">{% trans "Cancel" %}</a>
|
</form>
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user