|
|
|
@ -21,11 +21,24 @@ class SpecialistCreateView(CreateView): |
|
|
|
success_url = reverse_lazy("specialist_all") |
|
|
|
success_url = reverse_lazy("specialist_all") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from hvad.utils import get_translation_aware_manager |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SpecialistListView(ListView): |
|
|
|
class SpecialistListView(ListView): |
|
|
|
model = Specialist |
|
|
|
model = Specialist |
|
|
|
template_name = 'admin/specialist/specialist_all.html' |
|
|
|
template_name = 'admin/specialist/specialist_all.html' |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
|
|
|
name = self.request.GET.get('name', None) |
|
|
|
|
|
|
|
city = self.request.GET.get('city', None) |
|
|
|
|
|
|
|
qs = get_translation_aware_manager(Specialist).all() |
|
|
|
|
|
|
|
if name: |
|
|
|
|
|
|
|
qs = qs.filter(name__icontains=name) |
|
|
|
|
|
|
|
if city: |
|
|
|
|
|
|
|
qs = qs.filter(city__name__icontains=city) |
|
|
|
|
|
|
|
return qs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SpecialistUpdateView(UpdateView): |
|
|
|
class SpecialistUpdateView(UpdateView): |
|
|
|
form_class = SpecialistForm |
|
|
|
form_class = SpecialistForm |
|
|
|
@ -67,8 +80,11 @@ class CatalogCityView(ListView): |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
def get_queryset(self): |
|
|
|
qs = super(CatalogCityView, self).get_queryset() |
|
|
|
query = self.request.GET.get('query', None) |
|
|
|
return qs.filter(type=2) |
|
|
|
qs = self.model.objects.language().filter(type=2) |
|
|
|
|
|
|
|
if query: |
|
|
|
|
|
|
|
qs = qs.filter(title__icontains=query) |
|
|
|
|
|
|
|
return qs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CatalogCountryView(ListView): |
|
|
|
class CatalogCountryView(ListView): |
|
|
|
@ -77,8 +93,11 @@ class CatalogCountryView(ListView): |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
paginate_by = settings.ADMIN_PAGINATION |
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
def get_queryset(self): |
|
|
|
qs = super(CatalogCountryView, self).get_queryset() |
|
|
|
query = self.request.GET.get('query', None) |
|
|
|
return qs.filter(type=1) |
|
|
|
qs = self.model.objects.language().filter(type=1) |
|
|
|
|
|
|
|
if query: |
|
|
|
|
|
|
|
qs = qs.filter(title__icontains=query) |
|
|
|
|
|
|
|
return qs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CatalogUpdateView(UpdateView): |
|
|
|
class CatalogUpdateView(UpdateView): |
|
|
|
|