# -*- coding: utf-8 -*- from django.db import models from hvad.models import TranslatableModel, TranslatedFields #custom functions from functions.custom_fields import LocationField class Organiser(TranslatableModel): """ Create Company model Uses hvad.TranslatableModel which is child of django.db.models class """ url = models.CharField(verbose_name='URL', max_length=255) #relations country = models.ForeignKey('country.Country', verbose_name='Страна', blank=True, null=True) city = models.ForeignKey('city.City', verbose_name='Город', blank=True, null=True) theme = models.ManyToManyField('theme.Theme', verbose_name='Отрасль', blank=True, null=True) tag = models.ManyToManyField('theme.Tag', verbose_name='Теги', blank=True, null=True) #address. uses LocationField. saves data in json format address = LocationField(verbose_name='Адресс', blank=True) phone = models.FloatField(verbose_name='Телефон', blank=True, null=True) fax = models.FloatField(verbose_name='Факс', blank=True, null=True) web_page = models.CharField(verbose_name='Веб-сайт',max_length=255, blank=True) email = models.EmailField(verbose_name='Email', blank=True) social = models.TextField(verbose_name='Социальные страници', blank=True) foundation = models.PositiveIntegerField(verbose_name='Год основания', blank=True, null=True) events_number = models.PositiveIntegerField(verbose_name='Количество мероприятий', blank=True, null=True) staff_number = models.PositiveIntegerField(verbose_name='Количество сотрудников', blank=True, null=True) own_place = models.BooleanField(verbose_name='Собственные площадки', default=0) place = models.ManyToManyField('place_exposition.PlaceExposition', blank=True, null=True, related_name='organiser_place') #translation fields translations = TranslatedFields( name = models.CharField(verbose_name='Название', max_length=255), specialization = models.CharField(verbose_name='Специализация', max_length=255, blank=True), description = models.TextField(verbose_name='Описание', blank=True), representation = models.TextField(verbose_name='Представительства', blank=True), address_inf = models.TextField(verbose_name='Доп инф по адресу', blank=True), #-----meta title = models.CharField(max_length=255), descriptions = models.CharField(max_length=255), keywords = models.CharField(max_length=255), ) #fields saves information about creating and changing model created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) def __unicode__(self): return self.lazy_translation_getter('name', self.pk)