Code Duplication    Length = 27-32 lines in 2 locations

pyfreebilling/pyfreebill/admin.py 2 locations

@@ 739-770 (lines=32) @@
736
        return [f for f in format_csv if f().can_export()]
737
738
739
class RateCardAdmin(admin.ModelAdmin):
740
    list_display = ['id',
741
                    'name',
742
                    'rctype',
743
                    'lcrgroup',
744
                    'lcr',
745
                    'get_boolean_display',
746
                    'rates',
747
                    'date_start',
748
                    'date_end',
749
                    'callerid_filter',
750
                    'callerid_list']
751
    ordering = ['name', 'enabled', 'lcrgroup']
752
    list_filter = ['enabled', 'lcrgroup']
753
    search_fields = ['description', '^name']
754
    form = RateCardAdminForm
755
#     inlines = [
756
#         CustomerRatesInline,
757
#     ]
758
759
    def has_change_permission(self, request, obj=None):
760
        if request.user.is_superuser:
761
            return True
762
        else:
763
            return False
764
765
    def get_boolean_display(self, obj):
766
        if obj.enabled:
767
            return mark_safe('<span class="label label-success"><i class="icon-thumbs-up"></i> YES</span>')
768
        return mark_safe('<span class="label label-warning"><i class="icon-thumbs-down"></i> NO</span>')
769
    get_boolean_display.short_description = _(u'Enabled')
770
    get_boolean_display.admin_order_field = _(u'enabled')
771
772
773
class CustomerRateCardsAdmin(admin.ModelAdmin):  # (SortableModelAdmin):
@@ 535-561 (lines=27) @@
532
    extra = 1
533
534
535
class ProviderTariffAdmin(admin.ModelAdmin):
536
    list_display = ['id',
537
                    'name',
538
                    'carrier',
539
                    'prefix',
540
                    'quality',
541
                    'reliability',
542
                    'date_start',
543
                    'date_end',
544
                    'get_boolean_display',
545
                    'rates']
546
    ordering = ['name', ]
547
    readonly_fields = ['id', ]
548
    form = ProviderTariffAdminForm
549
550
    def get_boolean_display(self, obj):
551
        if obj.enabled:
552
            return mark_safe('<span class="label label-success"><i class="icon-thumbs-up"></i> YES</span>')
553
        return mark_safe('<span class="label label-warning"><i class="icon-thumbs-down"></i> NO</span>')
554
    get_boolean_display.short_description = _(u'Enabled')
555
    get_boolean_display.admin_order_field = _(u'enabled')
556
557
    def has_change_permission(self, request, obj=None):
558
        if request.user.is_superuser:
559
            return True
560
        else:
561
            return False
562
563
564
class ProviderRatesAdmin(ImportExportMixin, admin.ModelAdmin):