You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
2.9 KiB

# -*- 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)