class DocumentsStreet(models.Model): name = models.ForeignKey(DictStreetOperations, models.DO_NOTHING, blank=False, null=True, verbose_name='Назва документу', default=1) document = models.FileField(upload_to='files/', verbose_name='Документ') date = models.DateField('Дата затвердження документу', blank=False, null=True, default=django.utils.timezone.now) path_pdf = models.TextField('Шлях до PDF', blank=True, null=True, default="") pub_date = models.DateField('Дата додавання документу', blank=False, null=True, default=datetime.date.today) class Meta: verbose_name = 'Документ' verbose_name_plural = 'Таблиця документів' db_table = 'dit_documents_street' def origin_name(self): return os.path.basename(str(self.document))
class SegmentStreet(models.Model): street = models.ForeignKey(Street, models.CASCADE, blank=False, null=False, default=1) segment = models.ForeignKey(Segment, models.CASCADE, blank=False, null=False, default=1) date_start = models.DateField('Дата початку', blank=True, null=True) date_end = models.DateField('Дата кінця', blank=True, null=True) operation = models.ManyToManyField('self', through='OperationSegmentStreet', symmetrical=False) class Meta: db_table = 'dit_segment_street' verbose_name = "Зв'язок між вулицею та сегментом" verbose_name_plural = "Зв'язки між вулицями та сегментами" def __str__(self): return "Вулиця: " + str(self.street) + " Сегмент: " + str(self.segment)
class OperationSegmentStreet(models.Model): old = models.ForeignKey('SegmentStreet', models.CASCADE, related_name='old', db_column='old', blank=True, null=True, verbose_name='Старий зв\'язок') new = models.ForeignKey('SegmentStreet', models.CASCADE, related_name='new', db_column='new', blank=True, null=True, verbose_name='Новий зв\'язок') date = models.DateField( 'Дата проведення операції над парою вулиця-сегмент', blank=False, null=False, default=django.utils.timezone.now) document = models.ForeignKey(DocumentsStreet, models.DO_NOTHING, blank=False, null=False, default=1) class Meta: verbose_name = 'Операція над проведенням зв\'язку сегмент-вулиця' verbose_name_plural = 'Операції над проведенням зв\'язку сегмент-вулиця' db_table = 'dit_operation_segment_street'
class OperationStreet(models.Model): old = models.ForeignKey('Street', models.CASCADE, related_name='old', db_column='old', blank=True, null=True, verbose_name='Стара вулиця') new = models.ForeignKey('Street', models.CASCADE, related_name='new', db_column='new', blank=True, null=True, verbose_name='Нова вулиця') date = models.DateField('Дата проведення операції над вулицею', blank=False, null=True, default=django.utils.timezone.now) document = models.ForeignKey(DocumentsStreet, models.DO_NOTHING, blank=False, null=True, default=1) class Meta: verbose_name = 'Операція над вулицею' verbose_name_plural = 'Операції над вулицями' db_table = 'dit_operation_street'
class OperationSegment(models.Model): old = models.ForeignKey('Segment', models.DO_NOTHING, related_name='old', db_column='old', blank=True, null=True, verbose_name='Старий сегмент') new = models.ForeignKey('Segment', models.DO_NOTHING, related_name='new', db_column='new', blank=True, null=True, verbose_name='Новий сегмент') date = models.DateField('Дата проведення операції над сегментом', blank=True, null=True) document = models.ForeignKey(DocumentsStreet, models.DO_NOTHING, blank=True, null=True) class Meta: verbose_name = 'Операція над сегментом' verbose_name_plural = 'Операції над сегментами' db_table = 'dit_operation_segment'
class DocumentsStreet(models.Model): name = models.ForeignKey(DictStreetOperations, models.DO_NOTHING, blank=True, null=True, verbose_name='Назва документу') document = models.FileField(blank=True, upload_to='files/%Y/%m/%d', verbose_name='Документ') date = models.DateField('Дата додавання документу', blank=True, null=True) path_pdf = models.TextField('Шлях до PDF', blank=True, null=True) pub_date = models.DateTimeField('Дата публікації документу', blank=True, null=True, default=datetime.now()) class Meta: verbose_name = 'Документ' verbose_name_plural = 'Таблиця документів' db_table = 'dit_documents_street'