from .models import Visa, Client from users.admin import admin_site from django.contrib import admin class VisaInline(admin.ModelAdmin): model = Visa list_display = ('client_passp', 'visa_date_issue', 'visa_duration', 'visa_begin', 'visa_end', 'visa_type', 'visa_quantity_trip') @admin.register(Client, site=admin_site) class ClientAdmin(admin.ModelAdmin): list_display = ('client_surname', 'client_name', 'client_patronymic', 'client_passp_id', 'client_gender', 'client_phone_number', 'client_email', 'client_birthday', 'client_address') search_fields = ('client_surname', 'client_name', 'client_patronymic', 'client_phone_number') admin_site.register(Visa, VisaInline)
from constants.helper_functions import translate_column_names from users.admin import admin_site from medicine.models import * class SearchHistoryAdmin(admin.ModelAdmin): list_display = ['name', 'user'] list_filter = [('date', DateRangeFilter), 'user'] actions = ['export_to_xls_search_history'] def export_to_xls_search_history(self, request, queryset): df = read_frame(queryset, verbose=True, fieldnames=( 'user__user__id', 'user__user__username', 'date', 'name', )) df = translate_column_names(df) return export_to_xls(df, 'search_history' + request.GET.get('drf__day__gte ', '') + request.GET.get('drf__day__lte', '') + '.xls', engine='openpyxl') export_to_xls_search_history.short_description = 'Выгрузить информацию об истории поисков в xls' admin_site.register(SearchHistory, SearchHistoryAdmin) admin_site.register(Medicine)
if uf.date_from: polls = polls.filter(date_passed__lte=uf.date_from) if uf.date_to: polls = polls.filter(date_passed__gte=uf.date_to) polls = Poll.objects.filter(pk__in=polls.values_list('poll')) answers = UserAnswer.objects.filter(user__pk__in=users.values_list('pk'), question__poll__pk__in=polls.values_list('pk')) answers = answers.order_by(uf.order, set(ORDERS - set(uf.order)).pop(), 'question__id', 'answer__id') df = read_frame(answers, verbose=True, fieldnames=( 'user__user__id', 'user__user__username', 'question__poll__id', 'question__poll__name', 'question__id', 'question__question_text', 'answer__id', 'answer__answer_text', 'other_answer', )) df = translate_column_names(df) return export_to_xls(df, translit(uf.group.name) + '.xls', engine='openpyxl') export_to_xls_user_poll.short_description = 'Выгрузить опросы пользователей в xls' admin_site.register(Question, TranslatedQuestionAdmin) admin_site.register(Answer, AnswerAdmin) admin_site.register(Poll, TranslatedPollAdmin) admin_site.register(UsersPoll, UsersPollAdmin) admin_site.register(UserAnswer, UserAnswerAdmin) admin_site.register(PollAdditional) admin_site.register(UserPollFilter, UserPollFilterAdmin)
from django.contrib import admin from .models import Group, GroupMember # Register your models here. class GroupMemberInline(admin.TabularInline): model = GroupMember from users.admin import admin_site admin_site.register(Group)
'hotel', 'tour_type_number', 'nutrition', 'tour_tourists', 'transfer', 'tour_begin', 'tour_end', 'discount', 'tour_cost', ) search_fields = ('hotel__hotel_name', 'hotel__city__city_name', 'transfer__transfer_type', 'hotel__city__country__country_name', 'tour_cost', 'nutrition__nutrition_type') list_filter = ( ('tour_begin', DateRangeFilter), ('tour_end', DateRangeFilter), ) admin_site.register(Country, CountryAdmin) admin_site.register(City, CityAdmin) admin_site.register(Hotel, HotelAdmin) admin_site.register(Discount, DiscountAdmin) admin_site.register(Nutrition, NutritionAdmin) admin_site.register(Transfer, TransferAdmin) admin_site.register(Tour, TourAdmin) # admin_site.register( TourAdmin)
from constants.models import City, Area, Speciality, Hospital, Position, Department, Category, CuringForm from users.admin import admin_site admin_site.register(City) admin_site.register(Area) admin_site.register(Speciality) admin_site.register(Hospital) admin_site.register(Position) admin_site.register(Department) admin_site.register(Category) admin_site.register(CuringForm)
from users.admin import admin_site from .models import Event from .models import CancelledEvent from .models import EventUpdates from .models import RateEvent from .models import MyEvent from .models import EventComment from .models import EventRecommend from .models import ReportComment from .models import ChooseComment # Register your models here. admin_site.register(Event) admin_site.register(CancelledEvent) admin_site.register(EventUpdates) admin_site.register(RateEvent) admin_site.register(MyEvent) admin_site.register(EventComment) admin_site.register(EventRecommend) admin_site.register(ReportComment) admin_site.register(ChooseComment)
try: UserHistory.objects.get(poll=self.instance, user=user) except ObjectDoesNotExist: userspoll = UserHistory(poll=self.instance, user=user) userspoll.save() print(userspoll) return super(HistoryForm, self).save(commit=commit) class Meta: fields = "__all__" model = PollHistory class HistoryAdmin(admin.ModelAdmin): list_display = ["name"] fields = ["name", "user_group", "text"] form = HistoryForm class HistoryTranslatedAdmin(HistoryAdmin, TranslationAdmin): pass class NewsAdmin(TranslationAdmin): list_display = ("text", "date") admin_site.register(PollHistory, HistoryTranslatedAdmin) admin_site.register(UserHistory) admin_site.register(News, NewsAdmin)
from django.contrib import admin from .models import Post from users.admin import admin_site admin_site.register(Post)
display_country.admin_order_field = 'tour__hotel__city__country' def display_tour_cost(self): return "%s" % (self.tour.tour_cost) display_tour_cost.short_description = 'Цена' display_tour_cost.admin_order_field = 'tour__tour_cost' class SaleAdmin(admin.ModelAdmin): model = Sale form = saleForm def save_model(self, request, obj, form, change): if form.is_valid(): obj.employee_passp = request.user obj.sale_date = datetime.today().strftime("%Y-%m-%d") obj.save() list_display = ('client_passp', 'employee_passp', display_hotel, display_city, display_country, display_tour_cost, 'sale_date') list_filter = ('sale_date', ) autocomplete_fields = ('client_passp', 'tour') admin_site.register(Sale, SaleAdmin)