Code Duplication    Length = 28-29 lines in 3 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):

pyfreebilling/accounting/models.py 1 location

@@ 27-54 (lines=28) @@
24
from django_extensions.db.fields import AutoSlugField
25
26
27
class Acc(models.Model):
28
29
    # Fields
30
    method = CharField(max_length=16, default='', help_text=_(u"A method is the primary function that a request is meant to invoke on a server."))
31
    from_tag = CharField(max_length=64, default='', help_text=_(u"The tag parameter serves as a general mechanism to identify a dialog, which is the combination of the Call-ID along with two tags, one from participant in the dialog."))
32
    to_tag = CharField(max_length=64, default='', help_text=_(u"The tag parameter serves as a general mechanism to identify a dialog, which is the combination of the Call-ID along with two tags, one from participant in the dialog."))
33
    callid = CharField(max_length=255, default='', db_index=True, help_text=_(u"Call-ID header field uniquely identifies a particular invitation or all registrations of a particular client."))
34
    sip_code = CharField(max_length=3, default='', help_text=_(u"SIP reply code."))
35
    sip_reason = CharField(max_length=128, default='', help_text=_(u"SIP reply reason"))
36
    time = DateTimeField(help_text=_(u"Date and time when this record was written."))
37
    time_attr = models.IntegerField(help_text=_(u"Unix timestamp"))
38
    time_exten = models.IntegerField(help_text=_(u"extended value related to the time of event"))
39
40
41
    class Meta:
42
        db_table = 'acc'
43
        app_label = 'accounting'
44
        ordering = ('-pk',)
45
46
    def __unicode__(self):
47
        return u'%s' % self.pk
48
49
    def get_absolute_url(self):
50
        return reverse('accounting_acc_detail', args=(self.pk,))
51
52
53
    def get_update_url(self):
54
        return reverse('accounting_acc_update', args=(self.pk,))
55
56
57
class AccCdr(models.Model):