parent
53c10644c1
commit
ab1713b29e
@ -1,14 +1,23 @@ |
||||
import django_filters |
||||
from django.db.models import Q |
||||
|
||||
from .models import Event, Status, Prospect |
||||
|
||||
|
||||
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( |
||||
queryset=Event.objects.all(), |
||||
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: |
||||
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