예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
        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)
예제 #4
0
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)
예제 #5
0
파일: admin.py 프로젝트: brawkov/tourfirma
        '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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
            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)
예제 #9
0
from django.contrib import admin
from .models import Post

from users.admin import admin_site

admin_site.register(Post)
예제 #10
0
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)