Code Duplication    Length = 18-20 lines in 3 locations

django-data/image/cryoweb/models.py 3 locations

@@ 590-609 (lines=20) @@
587
        db_table = 'movements'
588
589
590
class NewPest(BaseMixin, models.Model):
591
    # Field renamed because it was a Python reserved word.
592
    class_field = models.TextField(db_column='class', blank=True, null=True)
593
    key = models.TextField(blank=True, null=True)
594
    trait = models.TextField(blank=True, null=True)
595
    estimator = models.FloatField(blank=True, null=True)
596
    pev = models.FloatField(blank=True, null=True)
597
    last_change_dt = models.DateTimeField(blank=True, null=True)
598
    last_change_user = models.TextField(blank=True, null=True)
599
    dirty = models.NullBooleanField()
600
    chk_lvl = models.SmallIntegerField(blank=True, null=True)
601
    guid = models.IntegerField(primary_key=True)
602
    owner = models.TextField(blank=True, null=True)
603
    version = models.IntegerField(blank=True, null=True)
604
    synch = models.NullBooleanField()
605
606
    class Meta:
607
        managed = False
608
        db_table = 'new_pest'
609
        unique_together = (('class_field', 'key', 'trait'),)
610
611
612
class Nodes(BaseMixin, models.Model):
@@ 732-749 (lines=18) @@
729
        db_table = 'storage_history'
730
731
732
class Targets(BaseMixin, models.Model):
733
    target = models.TextField(blank=True, null=True)
734
    tablename = models.TextField(blank=True, null=True)
735
    # Field renamed because it was a Python reserved word.
736
    class_field = models.TextField(db_column='class', blank=True, null=True)
737
    columnnames = models.TextField(blank=True, null=True)
738
    last_change_dt = models.DateTimeField(blank=True, null=True)
739
    last_change_user = models.TextField(blank=True, null=True)
740
    dirty = models.NullBooleanField()
741
    chk_lvl = models.SmallIntegerField(blank=True, null=True)
742
    guid = models.IntegerField(primary_key=True)
743
    owner = models.TextField(blank=True, null=True)
744
    version = models.IntegerField(blank=True, null=True)
745
    synch = models.NullBooleanField()
746
747
    class Meta:
748
        managed = False
749
        db_table = 'targets'
750
751
752
class Transfer(BaseMixin, models.Model):
@@ 648-665 (lines=18) @@
645
        db_table = 'protocols'
646
647
648
class Sources(BaseMixin, models.Model):
649
    source = models.TextField(blank=True, null=True)
650
    tablename = models.TextField(blank=True, null=True)
651
    # Field renamed because it was a Python reserved word.
652
    class_field = models.TextField(db_column='class', blank=True, null=True)
653
    columnnames = models.TextField(blank=True, null=True)
654
    last_change_dt = models.DateTimeField(blank=True, null=True)
655
    last_change_user = models.TextField(blank=True, null=True)
656
    dirty = models.NullBooleanField()
657
    chk_lvl = models.SmallIntegerField(blank=True, null=True)
658
    guid = models.IntegerField(primary_key=True)
659
    owner = models.TextField(blank=True, null=True)
660
    version = models.IntegerField(blank=True, null=True)
661
    synch = models.NullBooleanField()
662
663
    class Meta:
664
        managed = False
665
        db_table = 'sources'
666
667
668
class StatusChanges(BaseMixin, models.Model):