class New(models.Model): head = models.ForeignKey('InfoHead', on_delete=models.CASCADE, related_name='news_set', verbose_name='Глава') title = models.CharField('Заголовок', max_length=250, default='') text = models.TextField('Текст') photo = models.ImageField('Фото', upload_to='info/images/', null=True) date = models.DateField(auto_now_add=True, blank=True) file = ContentTypeRestrictedFileField(upload_to='info/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл', help_text='Допустимый формат - .pdf') file_kg = ContentTypeRestrictedFileField( upload_to='info/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл (кырг.)', help_text='Допустимый формат - .pdf') audio_file = models.FileField( upload_to='info/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио') audio_file_kg = models.FileField( upload_to='info/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио (кырг.)') audio_duration = models.PositiveIntegerField( "Длительность аудио в секундах", blank=True, null=True) audio_duration_kg = models.PositiveIntegerField( "Длительность аудио в секундах (кырг.)", blank=True, null=True) audio_image = models.FileField(upload_to='info/images', null=True, blank=True, verbose_name='Фото для аудио') class Meta: verbose_name = 'Новость' verbose_name_plural = 'Новости' def __str__(self): return self.title
class BookKeeping(models.Model): section = models.ForeignKey(Section, null=True, on_delete=models.CASCADE, related_name='bookkeepings_set', verbose_name='Раздел') name = models.CharField('Название', max_length=250, default='') file = ContentTypeRestrictedFileField(upload_to='bookkeeping/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл', help_text='Допустимый формат - .pdf') file_kg = ContentTypeRestrictedFileField( upload_to='bookkeeping/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл (кырг.)', help_text='Допустимый формат - .pdf') audio_file = models.FileField( upload_to='bookkeeping/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио') audio_file_kg = models.FileField( upload_to='bookkeeping/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио (кырг.)') audio_duration = models.PositiveIntegerField( "Длительность аудио в секундах", blank=True, null=True) audio_duration_kg = models.PositiveIntegerField( "Длительность аудио в секундах (кырг.)", blank=True, null=True) audio_image = models.FileField(upload_to='bookkeeping/images', null=True, blank=True, verbose_name='Фото для аудио') type = models.CharField('Тип', max_length=20, default="Аудиозапись") class Meta: verbose_name = 'Полезная бухгалтерия' verbose_name_plural = 'Полезная бухгалтерия' def __str__(self): return self.name
class EmpEntryAudio(models.Model): subhead = models.ForeignKey('EmpSubhead', on_delete=models.CASCADE, null=True, related_name='empentries_audio_set', verbose_name='Подглава') name = models.CharField('Название', max_length=250, default='') file = ContentTypeRestrictedFileField(upload_to='employment/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл', help_text='Допустимый формат - .pdf') file_kg = ContentTypeRestrictedFileField( upload_to='employment/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл (кырг.)', help_text='Допустимый формат - .pdf') audio_file = models.FileField( upload_to='employment/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио') audio_file_kg = models.FileField( upload_to='employment/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио (кырг.)') audio_duration = models.PositiveIntegerField( "Длительность аудио в секундах", blank=True, null=True) audio_duration_kg = models.PositiveIntegerField( "Длительность аудио в секундах (кырг.)", blank=True, null=True) audio_image = models.FileField(upload_to='employment/images', null=True, blank=True, verbose_name='Фото для аудио') class Meta: verbose_name = 'Статья с аудио' verbose_name_plural = 'Статьи с аудио' def __str__(self): return self.name
class Course(models.Model): subhead = models.ForeignKey('EmpSubhead', on_delete=models.CASCADE, null=True, related_name='courses_set', verbose_name='Подглава') category = models.CharField('Категория', max_length=250, default='') description = models.TextField('Описание', default='') name = models.CharField('Курс', max_length=250, default='') company = models.CharField('Название организации/компании', max_length=250, default='') phone = models.CharField('Телефон', max_length=13, default='') email = models.EmailField('Почта', default='') address = models.CharField('Адрес', max_length=250, default='') file = ContentTypeRestrictedFileField(upload_to='employment/documents', blank=True, null=True, content_types=[ 'application/pdf', ], max_upload_size=5242880, verbose_name='Файл', help_text='Допустимый формат - .pdf') audio_file = models.FileField( upload_to='employment/audio', null=True, blank=True, help_text="Допустимые форматы - .mp3, .wav, .ogg", verbose_name='Аудио') audio_duration = models.PositiveIntegerField( "Длительность аудио в секундах", blank=True, null=True) audio_image = models.FileField(upload_to='employment/images', null=True, blank=True, verbose_name='Фото для аудио') class Meta: verbose_name = 'Курс' verbose_name_plural = 'Курсы' def __str__(self): return self.name