new_fields обязательные поля email sex models CharField Пол choices SE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
new_fields = {
# обязательные поля
# email
'sex': models.CharField(u'Пол', choices=SEX_CHOICES, max_length=1, blank=True, null=True),
'orientation': models.CharField(u'Сексуальная ориентация', choices=ORIENTATION_CHOICES, max_length=1, blank=True, null=True),
# скрытые поля
'ip': models.IPAddressField(u'IP редгистрации'),
'is_bot': models.BooleanField(u'Бот', default=False),
'profile_fill': models.BooleanField(u'Заполнен ли профиль', default=False),
'is_paid': models.BooleanField(u'Оплачен ли акк', default=False),
'balance': models.IntegerField(u'Баланс', default=0),
'spent': models.IntegerField(u'Всего потрачено', default=0),
'rating': models.IntegerField(u'Рейтинг', default=0),
# дополнительные поля
# username
'birth_date': models.DateTimeField(u'Дата рождения', blank=True, null=True),
'country': models.CharField(u'Страна', blank=True, null=True, max_length=100),
'region': models.CharField(u'Регион', blank=True, null=True, max_length=100),
'city': models.CharField(u'Город', blank=True, null=True, max_length=100),
# о себе
'avatar': models.ForeignKey(PersonalPhoto, related_name="match_who", verbose_name=u'Аватарка', blank=True, null=True),
'married': models.NullBooleanField(u'Семья', default=None),
'kids': models.NullBooleanField(u'Дети', default=None),
'growth': models.IntegerField(u'Рост', blank=True, null=True),
'weight': models.IntegerField(u'Вес', blank=True, null=True),
'misc': models.TextField(u'О себе', blank=True, null=True, max_length=5000),
# контакты
'phone': models.CharField(u'Телефон', blank=True, null=True, max_length=30),
'icq': models.CharField(u'ICQ', blank=True, null=True, max_length=30),
# настройки приватности
'email_sharing': models.CharField(u'Показывать email', default='n', choices=SHARING_CHOICES, max_length=1),
'phone_sharing': models.CharField(u'Показывать телефон', default='n', choices=SHARING_CHOICES, max_length=1),
'icq_sharing': models.CharField(u'Показывать ICQ', default='f', choices=SHARING_CHOICES, max_length=1),
'profile_sharing': models.CharField(u'Показывать анкету', default='a', choices=SHARING_CHOICES, max_length=1),
'friend_list_sharing': models.CharField(u'Показывать список друзей', default='a', choices=SHARING_CHOICES, max_length=1),
'group_list_sharing': models.CharField(u'Показывать ваши группы', default='a', choices=SHARING_CHOICES, max_length=1),
# с кем хотите познакомиться
'find_sex': models.CharField(u'Пол', choices=SEX_CHOICES, max_length=1, blank=True, null=True),
'find_orientation': models.CharField(u'Сексуальная ориентация', choices=ORIENTATION_CHOICES, max_length=1, blank=True, null=True),
'find_old_from': models.DateTimeField(u'от', blank=True, null=True),
'find_old_to': models.DateTimeField(u'до', blank=True, null=True),
'find_target': models.CharField(u'Цель знакомства', choices=TARGET_CHOICES, blank=True, null=True, max_length=1),
'find_misc': models.TextField(u'Дополнительно', blank=True, null=True, max_length=5000),
}
SEX_CHOICES = (
('m', u'Мужчина'),
('f', u'Женщина'),
)
ORIENTATION_CHOICES = (
('n', u'Гетеро'),
('b', u'Би'),
('g', u'Гомо'),
)
SHARING_CHOICES = (
('n', u'никому'),
('f', u'друзьям'),
('a', u'всем'),
}
TARGET_CHOICES = (
('1', u'виртуальное общение'),
('2', u'живое общение'),
('3', u'дружба'),
('4', u'любовь'),
('5', u'виртуальный секс'),
('6', u'секс'),
('7', u'создание семьи'),
}