Code Duplication    Length = 24-26 lines in 2 locations

pyfreebill/models.py 2 locations

@@ 732-757 (lines=26) @@
729
730
class ProviderTariff(models.Model):
731
    """ Provider tariff """
732
    name = models.CharField(_(u"name"),
733
                            max_length=128)
734
    carrier = models.ForeignKey(Company,
735
                                verbose_name=_(u"Provider"),
736
                                limit_choices_to={'supplier_enabled': True})
737
    currency = models.ForeignKey(
738
        Currency,
739
        verbose_name=_(u"Currency"))
740
    lead_strip = models.CharField(_(u'lead strip'),
741
                                  blank=True,
742
                                  default='',
743
                                  max_length=15)
744
    tail_strip = models.CharField(_(u'tail strip'),
745
                                  blank=True,
746
                                  default='',
747
                                  max_length=15)
748
    prefix = models.CharField(_(u'prefix'),
749
                              blank=True,
750
                              default='',
751
                              max_length=15)
752
    suffix = models.CharField(_(u'suffix'),
753
                              blank=True,
754
                              default='',
755
                              max_length=15)
756
    description = models.TextField(_(u'description'),
757
                                   blank=True)
758
    CALLERID_FILTER_CHOICES = (
759
        ('1', _(u"No filter")),
760
        ('2', _(u"Prefix authorized")),
@@ 947-970 (lines=24) @@
944
                                      blank=True,
945
                                      null=True)
946
    enabled = models.BooleanField(_(u"Enabled / Disabled"),
947
                                  default=True)
948
    date_added = models.DateTimeField(_(u'date added'),
949
                                      auto_now_add=True)
950
    date_modified = models.DateTimeField(_(u'date modified'),
951
                                         auto_now=True)
952
953
    class Meta:
954
        db_table = 'ratecard'
955
        ordering = ('name', 'enabled')
956
        verbose_name = _(u'Customer ratecard')
957
        verbose_name_plural = _(u'Customer ratecards')
958
959
    def __unicode__(self):
960
        return u"%s" % self.name
961
962
    def rates(self):
963
        html = '<span><a href="/extranet/pyfreebill/customerrates/?ratecard__id__exact={0}" class="btn btn-inverse btn-mini">Rates <i class="icon-plus-sign"></i></a></span>'
964
        return format_html(html, (self.id))
965
    rates.allow_tags = True
966
    rates.short_description = _(u'Rates')
967
968
    def lcr(self):
969
        html = '<span><a href="/extranet/pyfreebill/lcrgroup/{0}/" class="btn btn-inverse btn-mini">LCR <i class="icon-plus-sign"></i></a></span>'
970
        return format_html(html, (self.lcrgroup.pk))
971
    lcr.allow_tags = True
972
    lcr.short_description = _(u'lcr')
973