adds prospect filter to remove mobile phone prospect

mailing
Laurent 2 months ago
parent 05c70c94e1
commit b1690b44c9
  1. 4
      biz/admin.py
  2. 16
      biz/filters.py
  3. 1
      sync/admin.py

@ -14,7 +14,7 @@ import logging
from .models import Entity, Prospect, Activity, Status, ActivityType, EmailTemplate, DeclinationReason, ProspectGroup
from .forms import FileImportForm, EmailTemplateSelectionForm
from .filters import ContactAgainFilter, ProspectStatusFilter, StaffUserFilter, ProspectProfileFilter, ProspectDeclineReasonFilter, ProspectGroupFilter
from .filters import ContactAgainFilter, ProspectStatusFilter, StaffUserFilter, ProspectProfileFilter, ProspectDeclineReasonFilter, ProspectGroupFilter, PhoneFilter
from tournaments.models import CustomUser
from tournaments.models.enums import UserOrigin
@ -118,7 +118,7 @@ class ProspectAdmin(SyncedObjectAdmin):
]
list_display = ('first_name', 'last_name', 'entity_names', 'last_update_date', 'current_status', 'current_text', 'contact_again')
list_filter = (ContactAgainFilter, ProspectStatusFilter, ProspectDeclineReasonFilter, ProspectGroupFilter, 'creation_date', StaffUserFilter, 'source', ProspectProfileFilter)
list_filter = (ContactAgainFilter, ProspectStatusFilter, ProspectDeclineReasonFilter, ProspectGroupFilter, PhoneFilter, 'creation_date', StaffUserFilter, 'source', ProspectProfileFilter)
search_fields = ('first_name', 'last_name', 'email', 'entities__name')
date_hierarchy = 'creation_date'
change_list_template = "admin/biz/prospect/change_list.html"

@ -139,3 +139,19 @@ class ContactAgainFilter(admin.SimpleListFilter):
# if self.value() == '0':
# return queryset.filter(my_field__isnull=True)
return queryset
class PhoneFilter(admin.SimpleListFilter):
title = 'Phone number'
parameter_name = 'phone_filter'
def lookups(self, request, model_admin):
return (
('exclude_mobile', 'Exclude mobile (06/07)'),
)
def queryset(self, request, queryset):
if self.value() == 'exclude_mobile':
return queryset.exclude(
Q(phone__startswith='06') | Q(phone__startswith='07')
)
return queryset

@ -30,7 +30,6 @@ class ModelLogAdmin(admin.ModelAdmin):
search_fields = ['model_id']
readonly_fields = ['date']
class DataAccessAdmin(SyncedObjectAdmin):
list_display = ['id', 'related_user', 'get_shared_users', 'model_name', 'model_id']
list_filter = ['related_user', 'shared_with']

Loading…
Cancel
Save