parent
53c10644c1
commit
ab1713b29e
@ -1,14 +1,23 @@ |
|||||||
import django_filters |
import django_filters |
||||||
|
from django.db.models import Q |
||||||
|
|
||||||
from .models import Event, Status, Prospect |
from .models import Event, Status, Prospect |
||||||
|
|
||||||
|
|
||||||
class ProspectFilter(django_filters.FilterSet): |
class ProspectFilter(django_filters.FilterSet): |
||||||
zip_code = django_filters.CharFilter(lookup_expr='icontains') |
zip_code = django_filters.CharFilter(lookup_expr='istartswith', label='Code postal') |
||||||
events = django_filters.ModelMultipleChoiceFilter( |
events = django_filters.ModelMultipleChoiceFilter( |
||||||
queryset=Event.objects.all(), |
queryset=Event.objects.all(), |
||||||
field_name='events', |
field_name='events', |
||||||
) |
) |
||||||
|
city = django_filters.CharFilter(lookup_expr='icontains', label='Ville') |
||||||
|
name = django_filters.CharFilter(method='filter_name', label='Nom') |
||||||
|
|
||||||
|
def filter_name(self, queryset, name, value): |
||||||
|
return queryset.filter( |
||||||
|
Q(first_name__icontains=value) | Q(last_name__icontains=value) | Q(entity_name__icontains=value) |
||||||
|
) |
||||||
|
|
||||||
class Meta: |
class Meta: |
||||||
model = Prospect |
model = Prospect |
||||||
fields = ['city', 'events'] |
fields = ['name', 'city', 'events', 'zip_code'] |
||||||
|
|||||||
@ -0,0 +1,6 @@ |
|||||||
|
document.getElementById("select-all").addEventListener("change", function () { |
||||||
|
const checkboxes = document.getElementsByName("selected_prospects"); |
||||||
|
for (let checkbox of checkboxes) { |
||||||
|
checkbox.checked = this.checked; |
||||||
|
} |
||||||
|
}); |
||||||
@ -1,10 +0,0 @@ |
|||||||
document.addEventListener("DOMContentLoaded", function () { |
|
||||||
const selectAll = document.getElementById("select-all"); |
|
||||||
const prospectCheckboxes = document.getElementsByName("selected_prospects"); |
|
||||||
|
|
||||||
selectAll.addEventListener("change", function () { |
|
||||||
prospectCheckboxes.forEach((checkbox) => { |
|
||||||
checkbox.checked = selectAll.checked; |
|
||||||
}); |
|
||||||
}); |
|
||||||
}); |
|
||||||
@ -0,0 +1,17 @@ |
|||||||
|
{% extends "crm/base.html" %} |
||||||
|
|
||||||
|
{% block head_title %}{{ first_title }}{% endblock %} |
||||||
|
{% block first_title %}{{ first_title }}{% endblock %} |
||||||
|
{% block second_title %}{{ second_title }}{% endblock %} |
||||||
|
|
||||||
|
{% block content %} |
||||||
|
|
||||||
|
<div class="container padding-bottom bubble"><form method="post"> |
||||||
|
{% csrf_token %} |
||||||
|
{{ form.as_p }} |
||||||
|
<button class="small-button" type="submit"> |
||||||
|
{% if is_edit %}Update{% else %}Add{% endif %} Prospect |
||||||
|
</button> |
||||||
|
</form> |
||||||
|
|
||||||
|
{% endblock %} |
||||||
Loading…
Reference in new issue