update
This commit is contained in:
parent
1a98cfc7bc
commit
cf89b54df1
@ -737,6 +737,7 @@ class LeadForm(forms.ModelForm):
|
|||||||
"last_name",
|
"last_name",
|
||||||
"email",
|
"email",
|
||||||
"phone_number",
|
"phone_number",
|
||||||
|
"lead_type",
|
||||||
"address",
|
"address",
|
||||||
"id_car_make",
|
"id_car_make",
|
||||||
"id_car_model",
|
"id_car_model",
|
||||||
|
|||||||
18
inventory/migrations/0052_lead_lead_type.py
Normal file
18
inventory/migrations/0052_lead_lead_type.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 4.2.17 on 2025-02-27 15:48
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('inventory', '0051_merge_20250226_1654'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='lead',
|
||||||
|
name='lead_type',
|
||||||
|
field=models.CharField(choices=[('customer', 'Customer'), ('organization', 'Organization')], default='customer', max_length=50, verbose_name='Lead Type'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@ -1164,6 +1164,9 @@ class Lead(models.Model):
|
|||||||
last_name = models.CharField(max_length=50, verbose_name=_("Last Name"))
|
last_name = models.CharField(max_length=50, verbose_name=_("Last Name"))
|
||||||
email = models.EmailField(verbose_name=_("Email"))
|
email = models.EmailField(verbose_name=_("Email"))
|
||||||
phone_number = PhoneNumberField(region="SA", verbose_name=_("Phone Number"))
|
phone_number = PhoneNumberField(region="SA", verbose_name=_("Phone Number"))
|
||||||
|
lead_type = models.CharField(
|
||||||
|
max_length=50, choices=[("customer", _("Customer")), ("organization", _("Organization"))], verbose_name=_("Lead Type")
|
||||||
|
,default="customer")
|
||||||
customer = models.ForeignKey(
|
customer = models.ForeignKey(
|
||||||
CustomerModel, on_delete=models.CASCADE, related_name="leads",
|
CustomerModel, on_delete=models.CASCADE, related_name="leads",
|
||||||
null=True,blank=True
|
null=True,blank=True
|
||||||
|
|||||||
@ -2847,7 +2847,6 @@ def schedule_lead(request, pk):
|
|||||||
messages.error(request, "You do not have permission to schedule lead.")
|
messages.error(request, "You do not have permission to schedule lead.")
|
||||||
return redirect("lead_list")
|
return redirect("lead_list")
|
||||||
dealer = get_user_type(request)
|
dealer = get_user_type(request)
|
||||||
|
|
||||||
lead = get_object_or_404(models.Lead, pk=pk, dealer=dealer)
|
lead = get_object_or_404(models.Lead, pk=pk, dealer=dealer)
|
||||||
if request.method == "POST":
|
if request.method == "POST":
|
||||||
form = forms.ScheduleForm(request.POST)
|
form = forms.ScheduleForm(request.POST)
|
||||||
|
|||||||
@ -18,7 +18,6 @@
|
|||||||
<div class="col-auto">
|
<div class="col-auto">
|
||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
{% include 'partials/search_box.html' %}
|
{% include 'partials/search_box.html' %}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -61,7 +60,6 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="list" id="lead-tables-body">
|
<tbody class="list" id="lead-tables-body">
|
||||||
|
|
||||||
{% for customer in customers %}
|
{% for customer in customers %}
|
||||||
<!-- Delete Modal -->
|
<!-- Delete Modal -->
|
||||||
<tr class="hover-actions-trigger btn-reveal-trigger position-static">
|
<tr class="hover-actions-trigger btn-reveal-trigger position-static">
|
||||||
@ -94,22 +92,19 @@
|
|||||||
<i class="fas fa-pen"></i>
|
<i class="fas fa-pen"></i>
|
||||||
</a>
|
</a>
|
||||||
<button class="btn btn-phoenix-danger btn-sm delete-btn"
|
<button class="btn btn-phoenix-danger btn-sm delete-btn"
|
||||||
data-url="{% url 'customer_delete' customer.pk %}"
|
data-url="{% url 'customer_delete' customer.pk %}"
|
||||||
data-message="Are you sure you want to delete this customer?"
|
data-message="Are you sure you want to delete this customer?"
|
||||||
data-bs-toggle="modal" data-bs-target="#deleteModal">
|
data-bs-toggle="modal" data-bs-target="#deleteModal">
|
||||||
<i class="fas fa-trash"></i>
|
<i class="fas fa-trash"></i>
|
||||||
</button>
|
</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
{% include 'partials/pagination.html' %}
|
||||||
{% include 'partials/pagination.html' %}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{% include 'modal/delete_modal.html' %}
|
{% include 'modal/delete_modal.html' %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@ -276,7 +276,7 @@
|
|||||||
<div class="parent-wrapper label-1">
|
<div class="parent-wrapper label-1">
|
||||||
<ul class="nav collapse parent" data-bs-parent="#navbarVerticalCollapse" id="nv-reports">
|
<ul class="nav collapse parent" data-bs-parent="#navbarVerticalCollapse" id="nv-reports">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
{% if request.user.is_authenticated and request.user.dealer %}
|
{% if request.user.is_authenticated and request.is_dealer %}
|
||||||
<a class="nav-link" href="{% url 'entity-dashboard' request.user.dealer.entity.slug %}">
|
<a class="nav-link" href="{% url 'entity-dashboard' request.user.dealer.entity.slug %}">
|
||||||
{% else %}
|
{% else %}
|
||||||
<a class="nav-link" href="#">
|
<a class="nav-link" href="#">
|
||||||
@ -285,7 +285,7 @@
|
|||||||
<i class="fa-solid fa-chart-line"></i><span class="nav-link-text">{% trans 'Dashboard'|capfirst %}</span>
|
<i class="fa-solid fa-chart-line"></i><span class="nav-link-text">{% trans 'Dashboard'|capfirst %}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
{% if request.user.is_authenticated and request.user.dealer %}
|
{% if request.user.is_authenticated and request.is_dealer %}
|
||||||
<a class="nav-link" href="{% url 'entity-cf' request.user.dealer.entity.slug %}">
|
<a class="nav-link" href="{% url 'entity-cf' request.user.dealer.entity.slug %}">
|
||||||
{% else %}
|
{% else %}
|
||||||
<a class="nav-link" href="#">
|
<a class="nav-link" href="#">
|
||||||
@ -294,7 +294,7 @@
|
|||||||
<i class="fa-solid fa-sack-dollar"></i><span class="nav-link-text">{% trans 'Cash Flow'|capfirst %}</span>
|
<i class="fa-solid fa-sack-dollar"></i><span class="nav-link-text">{% trans 'Cash Flow'|capfirst %}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
{% if request.user.is_authenticated and request.user.dealer %}
|
{% if request.user.is_authenticated and request.is_dealer %}
|
||||||
<a class="nav-link" href="{% url 'entity-ic' request.user.dealer.entity.slug %}">
|
<a class="nav-link" href="{% url 'entity-ic' request.user.dealer.entity.slug %}">
|
||||||
{% else %}
|
{% else %}
|
||||||
<a class="nav-link" href="#">
|
<a class="nav-link" href="#">
|
||||||
@ -303,7 +303,7 @@
|
|||||||
<i class="fa-solid fa-sheet-plastic"></i><span class="nav-link-text">{% trans 'Income Statement'|capfirst %}</span>
|
<i class="fa-solid fa-sheet-plastic"></i><span class="nav-link-text">{% trans 'Income Statement'|capfirst %}</span>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
{% if request.user.is_authenticated and request.user.dealer %}
|
{% if request.user.is_authenticated and request.is_dealer %}
|
||||||
<a class="nav-link" href="{% url 'entity-bs' request.user.dealer.entity.slug %}">
|
<a class="nav-link" href="{% url 'entity-bs' request.user.dealer.entity.slug %}">
|
||||||
{% else %}
|
{% else %}
|
||||||
<a class="nav-link" href="#">
|
<a class="nav-link" href="#">
|
||||||
|
|||||||
@ -21,7 +21,6 @@
|
|||||||
<tbody class="list">
|
<tbody class="list">
|
||||||
{% for order in orders %}
|
{% for order in orders %}
|
||||||
<tr class="hover-actions-trigger btn-reveal-trigger position-static">
|
<tr class="hover-actions-trigger btn-reveal-trigger position-static">
|
||||||
<td class="align-middle"><a href=""></a>{{ order.id }}</td>
|
|
||||||
<td class="align-middle product white-space-nowrap py-0">{{ order.formatted_order_id }}</td>
|
<td class="align-middle product white-space-nowrap py-0">{{ order.formatted_order_id }}</td>
|
||||||
<td class="align-middle product white-space-nowrap py-0">{{ order.estimate.customer.customer_name }}</td>
|
<td class="align-middle product white-space-nowrap py-0">{{ order.estimate.customer.customer_name }}</td>
|
||||||
<td class="align-middle product white-space-nowrap">
|
<td class="align-middle product white-space-nowrap">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user