Code Duplication    Length = 28-29 lines in 2 locations

pyfreebilling/kamailio/models.py 2 locations

@@ 193-221 (lines=29) @@
190
        return reverse('kamailio_globalblacklist_update', args=(self.pk,))
191
192
193
class SpeedDial(models.Model):
194
195
    # Fields
196
    username = CharField(max_length=64, default='', help_text=_(u"Username / phone number"))
197
    domain = CharField(max_length=64, default='', help_text=_(u"Domain name"))
198
    sd_username = CharField(max_length=64, default='', help_text=_(u"Speed dial username"))
199
    sd_domain = CharField(max_length=64, default='', help_text=_(u"Speed dial domain"))
200
    new_uri = CharField(max_length=128, default='', help_text=_(u"New URI"))
201
    fname = CharField(max_length=64, default='', help_text=_(u"First name"))
202
    lname = CharField(max_length=64, default='', help_text=_(u"Last name"))
203
    description = CharField(max_length=64, default='', help_text=_(u"Description"))
204
205
206
    class Meta:
207
        db_table = 'speed_dial'
208
        app_label = 'kamailio'
209
        ordering = ('-pk',)
210
        unique_together = [
211
            ["username", "domain", "sd_domain", "sd_username"],
212
        ]
213
214
    def __unicode__(self):
215
        return u'%s' % self.pk
216
217
    def get_absolute_url(self):
218
        return reverse('kamailio_speeddial_detail', args=(self.pk,))
219
220
    def get_update_url(self):
221
        return reverse('kamailio_speeddial_update', args=(self.pk,))
222
223
224
class PipeLimit(models.Model):
@@ 95-122 (lines=28) @@
92
        return reverse('kamailio_location_update', args=(self.pk,))
93
94
95
class LocationAttrs(models.Model):
96
97
    # Fields
98
    ruid = CharField(max_length=64, default='', help_text=_(u"Record internal unique id"))
99
    username = CharField(max_length=64, default='', help_text=_(u"Username / phone number"))
100
    domain = CharField(max_length=64, null=True, blank=True, help_text=_(u"Domain name"))
101
    aname = CharField(max_length=64, default='', help_text=_(u"Attribute name"))
102
    atype = IntegerField(default=0, help_text=_(u"Attribute type"))
103
    avalue = CharField(max_length=255, default='', help_text=_(u"Attribute value"))
104
    last_modified = DateTimeField(default='2000-01-01 00:00:01', db_index=True, help_text=_(u"Date and time when this entry was last modified"))
105
106
107
    class Meta:
108
        db_table = 'location_attrs'
109
        app_label = 'kamailio'
110
        ordering = ('-pk',)
111
        indexes = [
112
            models.Index(fields=['username', 'domain', 'ruid']),
113
        ]
114
115
    def __unicode__(self):
116
        return u'%s' % self.pk
117
118
    def get_absolute_url(self):
119
        return reverse('kamailio_locationattrs_detail', args=(self.pk,))
120
121
    def get_update_url(self):
122
        return reverse('kamailio_locationattrs_update', args=(self.pk,))
123
124
125
class UserBlackList(models.Model):