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'создание семьи'), }