· 5 years ago · Jul 04, 2020, 06:02 PM
1# -*- coding: utf-8 -*-
2
3from django.db import models
4
5class Api(models.Model):
6 version = models.PositiveSmallIntegerField(
7 verbose_name=u'Данные о версии API страхового агрегатора',
8 default=1
9 )
10
11 class Meta:
12 verbose_name = u'Данные о версии API страхового агрегатора'
13 verbose_name_plural = u'Данные о версии API страхового агрегатора'
14
15
16DEVICE_CHOICES = (
17 (u'android', u'android устройство'),
18 (u'ios', u'ios устройство'),
19 (u'web', u'web-сайт'),
20)
21
22class User(models.Model):
23 device = models.CharField(u'Устройство', max_length=50, choices=DEVICE_CHOICES, blank=True, null=True)
24 login = models.CharField(max_length=100)
25 key = models.CharField(max_length=100)
26
27 class Meta:
28 verbose_name = u'Логин для апи'
29 verbose_name_plural = u'Логины для апи'
30
31
32class Catalog(models.Model):
33 number = models.PositiveSmallIntegerField(blank=True, null=True)
34 name = models.CharField(max_length=100)
35 data = models.TextField()
36
37 class Meta:
38 verbose_name = u'Справочник'
39 verbose_name_plural = u'Справочники'
40
41
42INDICATOR_CHOICES = (
43 (u'good', u'Хорошо'),
44 (u'medium', u'Средне'),
45 (u'bad', u'Плохо'),
46)
47
48class Insurance(models.Model):
49 id_company = models.PositiveSmallIntegerField(u'Id компании', blank=True, null=True)
50 name = models.CharField(u'Название компании', max_length=200)
51 logo = models.CharField(verbose_name=u'Логотип', blank=True, null=True, max_length=100)
52 created = models.IntegerField(verbose_name=u'Год выхода на рынок', blank=True, null=True)
53 policies_sold_last_period = models.IntegerField(
54 verbose_name=u'Количество проданных полисов за прошлый период', blank=True, null=True)
55 earned_last_period = models.IntegerField(verbose_name=u'Выручка за прошлый период', blank=True, null=True)
56 payments_last_period = models.IntegerField(
57 verbose_name=u'Количество выплат за прошлый период',
58 blank=True,
59 null=True)
60 payout_amount = models.BigIntegerField(verbose_name=u'Сумма выплат', blank=True, null=True)
61 payments_60_days = models.FloatField(
62 verbose_name=u'Количество выплат до 60 дней, %', blank=True, null=True)
63 payments_90_days = models.FloatField(
64 verbose_name=u'Количество выплат до 90 дней, %', blank=True, null=True)
65 payments_120_days = models.FloatField(
66 verbose_name=u'Количество выплат до 120 дней, %', blank=True, null=True)
67 payments_365_days = models.FloatField(
68 verbose_name=u'Количество выплат до 365 дней, %', blank=True, null=True)
69 payments_over_365_days = models.FloatField(verbose_name=u'Количество выплат', blank=True, null=True)
70 complaints = models.IntegerField(verbose_name=u'Количество жалоб', blank=True, null=True)
71 overall_rating = models.CharField(
72 verbose_name=u'Индикатор общей оценки',
73 max_length=50,
74 choices=INDICATOR_CHOICES,
75 blank=True,
76 null=True)
77 loss_settlement = models.CharField(
78 verbose_name=u'Индикатор качества урегулирования убытков',
79 max_length=50,
80 choices=INDICATOR_CHOICES,
81 blank=True,
82 null=True)
83 complain_level = models.CharField(
84 verbose_name=u'Индикатор уровень жалоб',
85 max_length=50,
86 choices=INDICATOR_CHOICES,
87 blank=True,
88 null=True)
89 direct_settlement = models.BooleanField(
90 verbose_name=u'Прямое урегулирование', blank=True)
91 support_24_7 = models.BooleanField(
92 verbose_name=u'Поддержка 24/7 при ДТП', blank=True)
93 health_care = models.BooleanField(verbose_name=u'Мед. помощь', blank=True)
94 organization_of_health_care = models.BooleanField(verbose_name=u'Организация медицинской помощи', blank=True)
95 tech_support = models.BooleanField(verbose_name=u'Тех. Помощь', blank=True)
96 active = models.BooleanField(verbose_name=u'Активен', blank=True)
97 sale = models.PositiveSmallIntegerField(verbose_name=u'Скидка, %', blank=True, null=True)
98 info_update = models.DateTimeField(verbose_name=u'Последнее обновление', auto_now_add=True)
99
100
101 class Meta:
102 verbose_name = u'Данные о страховой компании'
103 verbose_name_plural = u'Данные о страховых компаниях'