Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. class DentistAdmin(admin.ModelAdmin):
  2. list_display = ['dentist_id',
  3. 'first_name',
  4. 'last_name',
  5. 'id',
  6. 'state',
  7. 'city',
  8. 'zipcode_zip',
  9. ]
  10.  
  11. raw_id_fields = ['dentist_category', 'zipcode']
  12. # list_filter = ['no_google', 'no_rating', 'no_reviews', 'no_listing', 'is_registered']
  13. readonly_fields = ['dentist_search_field',]
  14. search_fields = ['first_name',
  15. 'last_name',
  16. 'address',
  17. 'city_text_zip',
  18. 'state_text_zip',
  19. 'zipcode_zip',
  20. 'zone_id',
  21. 'email', ]
  22.  
  23. fieldsets = (
  24. ('Personal info', {'fields': ('dentist_id', 'zone_id', 'slug', 'first_name', 'middle_name', 'last_name', 'second_name', 'photo', 'email')}),
  25. ('Practice', {'fields': ('practice', 'title', 'city', 'county', 'state', 'address', 'address_second')}),
  26. ('Zip text', {'fields': ('state_text_zip', 'metro_text_zip', 'city_text_zip', 'zipcode_zip')}),
  27. ('Text', {'fields': ('specialty', 'website', 'description', 'phone', 'fax', 'license')}),
  28. ('Registered', {'fields': ('is_registered',)}),
  29. ('Additional info', {'fields': ('num_reviews', 'rank_overall', 'no_reviews', 'no_listing', 'watch', 'view_subscription','change_fee', 'sub_cost_3',
  30. 'sub_cost_6', 'sub_cost_12', 'subscription_cost', 'refused_subscription', 'current_subscription', 'non_participating')}),
  31. )
  32.  
  33. def get_search_results(self, request, queryset, search_term):
  34. queryset, use_distinct = super(DentistAdmin, self).get_search_results(request, queryset, search_term)
  35. if search_term.isdigit():
  36. queryset = self.model.objects.filter(Q(id=search_term) | Q(dentist_id=search_term))
  37. return queryset, use_distinct
  38.  
  39.  
  40.  
  41. class OogleUserAdmin(admin.ModelAdmin):
  42.  
  43. form = OogleUserAdminForm
  44.  
  45. list_display = ['id', '__unicode__', 'username', 'is_dentist', 'dentist', 'duplicated', 'date_joined', 'login_as', 'is_staff', 'is_superuser', 'is_active',]
  46. raw_id_fields = ['dentist', 'user_permissions', 'groups', 'login_dentist']
  47. list_filter = ['duplicated', 'is_dentist', 'role', 'is_superuser', 'is_staff', 'is_active']
  48. search_fields = ['email', 'username', 'nickname',]
  49.  
  50. def __init__(self, *args, **kwargs):
  51. super(OogleUserAdmin, self).__init__(*args, **kwargs)
  52.  
  53. def login_as(self, obj):
  54. return mark_safe('<a href="/switch_user/?user={}" class="default" type="button" >login as</a>'.format(obj.user_secret_switch_key()))
  55.  
  56. def get_search_results(self, request, queryset, search_term):
  57. queryset, use_distinct = super(OogleUserAdmin, self).get_search_results(request, queryset, search_term)
  58. if search_term.isdigit():
  59. queryset = self.model.objects.filter(Q(id=search_term) | Q(dentist__dentist_id=search_term) | Q(login_dentist__dentist_id=search_term))
  60. return queryset, use_distinct
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement