コード例 #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
ファイル: admin.py プロジェクト: anton-khodak/gtm-app
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
ファイル: admin.py プロジェクト: anton-khodak/gtm-app
        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
ファイル: admin.py プロジェクト: nehalbandal/besocial
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
ファイル: admin.py プロジェクト: anton-khodak/gtm-app
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
ファイル: admin.py プロジェクト: saardias/event-manager
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
ファイル: admin.py プロジェクト: anton-khodak/gtm-app
            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)