changed the request.META.HTTP_REFERER in the forms cancel button to semi harded coded url
@ -1,4 +1,4 @@
|
|||||||
# Generated by Django 5.2.4 on 2025-07-14 15:04
|
# Generated by Django 5.2.4 on 2025-07-15 13:26
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import django.utils.timezone
|
import django.utils.timezone
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Generated by Django 5.2.4 on 2025-07-14 15:04
|
# Generated by Django 5.2.4 on 2025-07-15 13:26
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Generated by Django 5.2.4 on 2025-07-14 15:04
|
# Generated by Django 5.2.4 on 2025-07-15 13:26
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import django.core.serializers.json
|
import django.core.serializers.json
|
||||||
@ -253,7 +253,7 @@ class Migration(migrations.Migration):
|
|||||||
('name', models.CharField(max_length=255, verbose_name='English Name')),
|
('name', models.CharField(max_length=255, verbose_name='English Name')),
|
||||||
('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, region='SA', verbose_name='Phone Number')),
|
('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, region='SA', verbose_name='Phone Number')),
|
||||||
('address', models.CharField(blank=True, max_length=200, null=True, verbose_name='Address')),
|
('address', models.CharField(blank=True, max_length=200, null=True, verbose_name='Address')),
|
||||||
('logo', models.ImageField(blank=True, null=True, upload_to='logos/users', verbose_name='Logo')),
|
('logo', models.ImageField(blank=True, default='logo.png', null=True, upload_to='logos/users', verbose_name='Logo')),
|
||||||
('joined_at', models.DateTimeField(auto_now_add=True, verbose_name='Joined At')),
|
('joined_at', models.DateTimeField(auto_now_add=True, verbose_name='Joined At')),
|
||||||
('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated At')),
|
('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated At')),
|
||||||
('slug', models.SlugField(blank=True, max_length=255, null=True, unique=True)),
|
('slug', models.SlugField(blank=True, max_length=255, null=True, unique=True)),
|
||||||
@ -772,7 +772,7 @@ class Migration(migrations.Migration):
|
|||||||
('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, region='SA', verbose_name='Phone Number')),
|
('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, region='SA', verbose_name='Phone Number')),
|
||||||
('staff_type', models.CharField(choices=[('inventory', 'Inventory'), ('accountant', 'Accountant'), ('sales', 'Sales')], max_length=255, verbose_name='Staff Type')),
|
('staff_type', models.CharField(choices=[('inventory', 'Inventory'), ('accountant', 'Accountant'), ('sales', 'Sales')], max_length=255, verbose_name='Staff Type')),
|
||||||
('address', models.CharField(blank=True, max_length=200, null=True, verbose_name='Address')),
|
('address', models.CharField(blank=True, max_length=200, null=True, verbose_name='Address')),
|
||||||
('image', models.ImageField(blank=True, null=True, upload_to='staff/', verbose_name='Image')),
|
('logo', models.ImageField(blank=True, null=True, upload_to='logos/staff', verbose_name='Image')),
|
||||||
('active', models.BooleanField(default=True, verbose_name='Active')),
|
('active', models.BooleanField(default=True, verbose_name='Active')),
|
||||||
('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')),
|
('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')),
|
||||||
('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')),
|
('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')),
|
||||||
@ -905,7 +905,7 @@ class Migration(migrations.Migration):
|
|||||||
options={
|
options={
|
||||||
'verbose_name': 'Car Financial Details',
|
'verbose_name': 'Car Financial Details',
|
||||||
'verbose_name_plural': 'Car Financial Details',
|
'verbose_name_plural': 'Car Financial Details',
|
||||||
'indexes': [models.Index(fields=['car'], name='car_finance_car_idx'), models.Index(fields=['cost_price'], name='car_finance_cost_price_idx'), models.Index(fields=['selling_price'], name='car_finance_selling_price_idx'), models.Index(fields=['discount_amount'], name='car_finance_discount_idx')],
|
'indexes': [models.Index(fields=['car'], name='car_finance_car_idx'), models.Index(fields=['cost_price'], name='car_finance_cost_price_idx'), models.Index(fields=['selling_price'], name='car_finance_selling_price_idx'), models.Index(fields=['marked_price'], name='car_finance_marked_price_idx'), models.Index(fields=['discount_amount'], name='car_finance_discount_idx')],
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
migrations.AddIndex(
|
migrations.AddIndex(
|
||||||
|
|||||||
@ -1470,6 +1470,7 @@ class CarFinanceCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVi
|
|||||||
permission_required = ["inventory.add_carfinance"]
|
permission_required = ["inventory.add_carfinance"]
|
||||||
|
|
||||||
def dispatch(self, request, *args, **kwargs):
|
def dispatch(self, request, *args, **kwargs):
|
||||||
|
print(self.car)
|
||||||
self.car = get_object_or_404(models.Car, slug=self.kwargs["slug"])
|
self.car = get_object_or_404(models.Car, slug=self.kwargs["slug"])
|
||||||
return super().dispatch(request, *args, **kwargs)
|
return super().dispatch(request, *args, **kwargs)
|
||||||
|
|
||||||
@ -1487,6 +1488,7 @@ class CarFinanceCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVi
|
|||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
context["car"] = self.car
|
context["car"] = self.car
|
||||||
|
print(self.car)
|
||||||
return context
|
return context
|
||||||
|
|
||||||
def get_form(self, form_class=None):
|
def get_form(self, form_class=None):
|
||||||
@ -1557,7 +1559,10 @@ class CarFinanceUpdateView(
|
|||||||
"additional_finances"
|
"additional_finances"
|
||||||
].queryset = models.AdditionalServices.objects.filter(dealer=dealer)
|
].queryset = models.AdditionalServices.objects.filter(dealer=dealer)
|
||||||
return form
|
return form
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = super().get_context_data(**kwargs)
|
||||||
|
context["car"] = self.object.car
|
||||||
|
return context
|
||||||
|
|
||||||
class CarUpdateView(
|
class CarUpdateView(
|
||||||
LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageMixin, UpdateView
|
LoginRequiredMixin, PermissionRequiredMixin, SuccessMessageMixin, UpdateView
|
||||||
@ -10405,7 +10410,7 @@ def upload_cars(request, dealer_slug, pk=None):
|
|||||||
|
|
||||||
form = forms.CSVUploadForm()
|
form = forms.CSVUploadForm()
|
||||||
form.fields["vendor"].queryset = dealer.vendors.all()
|
form.fields["vendor"].queryset = dealer.vendors.all()
|
||||||
|
print(request)
|
||||||
return render(
|
return render(
|
||||||
request,
|
request,
|
||||||
"csv_upload.html",
|
"csv_upload.html",
|
||||||
|
|||||||
|
After Width: | Height: | Size: 740 B |
|
After Width: | Height: | Size: 746 B |
|
After Width: | Height: | Size: 530 B |
|
After Width: | Height: | Size: 312 B |
BIN
staticfiles/images/logos/staff/customer3.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
staticfiles/images/logos/staff/customer4.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
staticfiles/images/logos/staff/customer4_VhAPbzd.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
staticfiles/images/logos/staff/customer4_yoUBW1d.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
staticfiles/sounds/tone.wav
Normal file
@ -89,7 +89,7 @@
|
|||||||
id="djl-bill-create-button"
|
id="djl-bill-create-button"
|
||||||
class="btn btn-phoenix-primary btn-lg">{% trans 'Create' %}
|
class="btn btn-phoenix-primary btn-lg">{% trans 'Create' %}
|
||||||
</button>
|
</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}"
|
<a href="{% url 'bill_list' request.dealer.slug%}"
|
||||||
id="djl-bill-create-back-button"
|
id="djl-bill-create-back-button"
|
||||||
class="btn btn-phoenix-secondary">{% trans 'Cancel' %}</a>
|
class="btn btn-phoenix-secondary">{% trans 'Cancel' %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -58,7 +58,7 @@
|
|||||||
<i class="fa-solid fa-floppy-disk me-1"></i>
|
<i class="fa-solid fa-floppy-disk me-1"></i>
|
||||||
{{ _("Save") }}
|
{{ _("Save") }}
|
||||||
</button>
|
</button>
|
||||||
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-phoenix-danger btn-lg">
|
<a href="{% url 'lead_list' request.dealer.slug %}" class="btn btn-phoenix-danger btn-lg">
|
||||||
<i class="fa-solid fa-ban me-1"></i>
|
<i class="fa-solid fa-ban me-1"></i>
|
||||||
{% trans "Cancel" %}
|
{% trans "Cancel" %}
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@ -26,9 +26,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between align-items-center">
|
<div class="d-flex justify-content-between align-items-center">
|
||||||
<div class="d-flex gap-2">
|
<div class="d-flex gap-2">
|
||||||
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-phoenix-danger">Discard</a>
|
<a href="{% url 'lead_detail' request.dealer.slug lead.slug%}" class="btn btn-phoenix-danger">{% trans 'Discard' %}</a>
|
||||||
<a hx-boost="true" hx-push-url='false' hx-include="#message,#subject,#to" href="{% url 'send_lead_email' request.dealer.slug lead.slug %}?status=draft" class="btn btn-phoenix-success">Save as Draft</a>
|
<a hx-boost="true" hx-push-url='false' hx-include="#message,#subject,#to" href="{% url 'send_lead_email' request.dealer.slug lead.slug %}?status=draft" class="btn btn-phoenix-success">Save as Draft</a>
|
||||||
<button class="btn btn-phoenix-primary fs-10" type="submit">Send<span class="fa-solid fa-paper-plane ms-1"></span></button>
|
<button class="btn btn-phoenix-primary fs-10" type="submit">{% trans 'Send' %}<span class="fa-solid fa-paper-plane ms-1"></span></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@ -72,6 +72,7 @@
|
|||||||
{% endblock customCSS %}
|
{% endblock customCSS %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<div class="container mt-4">
|
<div class="container mt-4">
|
||||||
<h2>Upload Cars CSV <i class="fa-solid fa-file-csv text-primary"></i></h2>
|
<h2>Upload Cars CSV <i class="fa-solid fa-file-csv text-primary"></i></h2>
|
||||||
<div class="d-flex justify-content-end">
|
<div class="d-flex justify-content-end">
|
||||||
@ -171,7 +172,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-phoenix-primary mb-2">Upload</button>
|
<button type="submit" class="btn btn-phoenix-primary mb-2">Upload</button>
|
||||||
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-phoenix-secondary mb-2">Cancel</a>
|
<a href="{% url 'car_list' request.dealer.slug %}" class="btn btn-phoenix-secondary mb-2">Cancel</a>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-phoenix-success btn-lg me-md-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-phoenix-success btn-lg me-md-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'customer_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'dealer_detail' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -77,7 +77,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'group_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
{%block title%} {%trans 'Add Colors'%} {% endblock%}
|
{%block title%} {%trans 'Add Colors'%} {% endblock%}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="row mt-4">
|
<div class="row mt-4 mb-3">
|
||||||
<h5 class="text-center">{% trans "Add Colors" %}</h5>
|
<h5 class="text-center">{% trans "Add Colors" %}</h5>
|
||||||
<p class="text-center">
|
<p class="text-center">
|
||||||
{% trans "Select exterior and interior colors for" %} {{ car.id_car_make.get_local_name }} {{ car.id_car_model.get_local_name }}
|
{% trans "Select exterior and interior colors for" %} {{ car.id_car_make.get_local_name }} {{ car.id_car_model.get_local_name }}
|
||||||
@ -52,26 +52,12 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
<!-- Save and Cancel Buttons -->
|
|
||||||
{% comment %} <div class="row g-1 mt-4">
|
|
||||||
<div class="btn-group">
|
|
||||||
<button type="submit" class="btn btn-sm btn-success me-1"><i class="fa-solid fa-floppy-disk"></i>{% trans "Save" %}</button>
|
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-sm btn-danger"><i class="fa-solid fa-ban"></i>{% trans "Cancel" %}</a>
|
|
||||||
</div>
|
|
||||||
</div> {% endcomment %}
|
|
||||||
{% comment %} <div class="row justify-content-center g-1 mt-4">
|
|
||||||
<div class="col-auto">
|
|
||||||
<div class="btn-group shadow-sm">
|
|
||||||
<button type="submit" class="btn btn-success btn-sm me-2"><i class="fa-solid fa-floppy-disk me-1"></i>{% trans "Save" %}</button>
|
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-danger btn-sm"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div> {% endcomment %}
|
|
||||||
<div class="d-flex justify-content-center mt-4">
|
<div class="d-flex justify-content-center mt-4">
|
||||||
<button class="btn btn-sm btn-phoenix-success me-2" type="submit">
|
<button class="btn btn-sm btn-phoenix-success me-2" type="submit">
|
||||||
<i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}
|
<i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}
|
||||||
</button>
|
</button>
|
||||||
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-sm btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'car_detail' request.dealer.slug car.slug %}" class="btn btn-sm btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -41,7 +41,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'car_detail' request.dealer.slug car.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -38,8 +38,8 @@
|
|||||||
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-sm btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-sm btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div> {% endcomment %}
|
</div>
|
||||||
|
{% endcomment %}
|
||||||
|
|
||||||
|
|
||||||
<!---->
|
<!---->
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<div class="card shadow-sm border-0 rounded-3">
|
<div class="card shadow-sm border-0 rounded-3">
|
||||||
<div class="card-header bg-gray-200 py-3 border-0 rounded-top-3">
|
<div class="card-header bg-gray-200 py-3 border-0 rounded-top-3">
|
||||||
<h3 class="mb-0 fs-4 text-center text-white">
|
<h3 class="mb-0 fs-4 text-center text-white">
|
||||||
{% trans "Finance Details for" %}{{ car.id_car_make.get_local_name }} - {{ car.id_car_model.get_local_name }}
|
{% trans "Finance Details for" %} {{ car.id_car_make.get_local_name }} - {{ car.id_car_model.get_local_name }}
|
||||||
</h3>
|
</h3>
|
||||||
{% if form.errors %}
|
{% if form.errors %}
|
||||||
<div class="alert alert-danger">
|
<div class="alert alert-danger">
|
||||||
@ -75,7 +75,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'car_detail' request.dealer.slug car.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -47,7 +47,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'item_expense_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@ -40,7 +40,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'item_expense_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -64,7 +64,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'item_service_list' request.dealer.slug%}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -76,13 +76,12 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'bank_account_list' request.dealer.slug%}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -82,7 +82,7 @@
|
|||||||
<i class="saveBtnIcon fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}
|
<i class="saveBtnIcon fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'account_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@ -45,7 +45,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'ledger_list' request.dealer.slug request.entity.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -34,9 +34,8 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'organization_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -22,7 +22,7 @@
|
|||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body bg-light-subtle">
|
<div class="card-body bg-light-subtle">
|
||||||
<form class="row g-3 mb-9" method="post" class="form" enctype="multipart/form-data" novalidate >
|
<form class="row g-3 " method="post" class="form" enctype="multipart/form-data" novalidate >
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ redirect_field }}
|
{{ redirect_field }}
|
||||||
{{ form|crispy }}
|
{{ form|crispy }}
|
||||||
@ -33,7 +33,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'purchase_order_list' request.dealer.slug request.entity.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@ -187,11 +187,10 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'estimate_list' request.dealer.slug%}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -41,7 +41,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'invoice_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@ -82,7 +82,7 @@
|
|||||||
{{ form.email|as_crispy_field }}
|
{{ form.email|as_crispy_field }}
|
||||||
{{ form.phone_number|as_crispy_field }}
|
{{ form.phone_number|as_crispy_field }}
|
||||||
{{ form.address|as_crispy_field }}
|
{{ form.address|as_crispy_field }}
|
||||||
{{ form.image|as_crispy_field }}
|
{{ form.logo|as_crispy_field }}
|
||||||
{{ form.group|as_crispy_field }}
|
{{ form.group|as_crispy_field }}
|
||||||
{% for error in form.errors %}
|
{% for error in form.errors %}
|
||||||
<div class="text-danger">{{ error }}</div>
|
<div class="text-danger">{{ error }}</div>
|
||||||
@ -91,7 +91,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'user_list' request.dealer.slug %}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
<div class="text-danger">{{ error }}</div>
|
<div class="text-danger">{{ error }}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<div class="d-flex mb-3">
|
<div class="d-flex mb-3">
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-phoenix-primary me-2 px-6"><i class="fa-solid fa-ban"></i> {% trans "Cancel" %}</a>
|
<a href="{% url 'user_detail' request.dealer.slug staff.slug %}" class="btn btn-phoenix-primary me-2 px-6"><i class="fa-solid fa-ban"></i> {% trans "Cancel" %}</a>
|
||||||
<button class="btn btn-phoenix-primary" type="submit">
|
<button class="btn btn-phoenix-primary" type="submit">
|
||||||
<i class="fa-solid fa-floppy-disk"></i>
|
<i class="fa-solid fa-floppy-disk"></i>
|
||||||
{{ _("Save") }}
|
{{ _("Save") }}
|
||||||
|
|||||||
2
templates/vendors/vendor_form.html
vendored
@ -82,7 +82,7 @@
|
|||||||
<hr class="my-2">
|
<hr class="my-2">
|
||||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
<div class="d-grid gap-2 d-md-flex justify-content-md-center mt-3">
|
||||||
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
<button class="btn btn-lg btn-phoenix-success md-me-2" type="submit"><i class="fa-solid fa-floppy-disk me-1"></i>{{ _("Save") }}</button>
|
||||||
<a href="{{request.META.HTTP_REFERER}}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
<a href="{% url 'vendor_list' request.dealer.slug%}" class="btn btn-lg btn-phoenix-danger"><i class="fa-solid fa-ban me-1"></i>{% trans "Cancel" %}</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,7 @@
|
|||||||
{% comment %} <link href="{% static 'css/sweetalert2.min.css' %}" rel="stylesheet"> {% endcomment %}
|
{% comment %} <link href="{% static 'css/sweetalert2.min.css' %}" rel="stylesheet"> {% endcomment %}
|
||||||
{% comment %} <link rel="stylesheet" href="https://unicons.iconscout.com/release/v4.0.8/css/line.css"> {% endcomment %}
|
{% comment %} <link rel="stylesheet" href="https://unicons.iconscout.com/release/v4.0.8/css/line.css"> {% endcomment %}
|
||||||
|
|
||||||
{% if LANGUAGE_CODE == 'ar' %}
|
{% if LANGUAGE_CODE == 'ar' %}
|
||||||
<link href="{% static 'css/theme-rtl.min.css' %}" type="text/css" rel="stylesheet" id="style-rtl">
|
<link href="{% static 'css/theme-rtl.min.css' %}" type="text/css" rel="stylesheet" id="style-rtl">
|
||||||
<link href="{% static 'css/user-rtl.min.css' %}" type="text/css" rel="stylesheet" id="user-style-rtl">
|
<link href="{% static 'css/user-rtl.min.css' %}" type="text/css" rel="stylesheet" id="user-style-rtl">
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|||||||