@@ 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 |