Code Duplication    Length = 28-30 lines in 2 locations

pyfreebill/admin.py 2 locations

@@ 790-819 (lines=30) @@
787
        return [f for f in format_csv if f().can_export()]
788
789
790
class RateCardAdmin(admin.ModelAdmin):
791
    list_display = ['id',
792
                    'name',
793
                    'currency',
794
                    'lcrgroup',
795
                    'lcr',
796
                    'get_boolean_display',
797
                    'rates',
798
                    'callerid_filter',
799
                    'callerid_list']
800
    ordering = ['name', 'enabled', 'lcrgroup']
801
    list_filter = ['enabled', 'lcrgroup']
802
    search_fields = ['description', '^name']
803
    form = RateCardAdminForm
804
#     inlines = [
805
#         CustomerRatesInline,
806
#     ]
807
808
    def has_change_permission(self, request, obj=None):
809
        if request.user.is_superuser:
810
            return True
811
        else:
812
            return False
813
            
814
    def get_boolean_display(self, obj):
815
        if obj.enabled:
816
            return mark_safe('<span class="label label-success"><i class="icon-thumbs-up"></i> YES</span>')
817
        return mark_safe('<span class="label label-warning"><i class="icon-thumbs-down"></i> NO</span>')
818
    get_boolean_display.short_description = 'Enabled'
819
    get_boolean_display.admin_order_field = 'enabled'
820
821
822
class CustomerRateCardsAdmin(SortableModelAdmin):
@@ 577-604 (lines=28) @@
574
    extra = 1
575
576
577
class ProviderTariffAdmin(admin.ModelAdmin):
578
    list_display = ['id',
579
                    'name',
580
                    'carrier',
581
                    'currency',
582
                    'prefix',
583
                    'quality',
584
                    'reliability',
585
                    'date_start',
586
                    'date_end',
587
                    'get_boolean_display',
588
                    'rates']
589
    ordering = ['name', ]
590
    readonly_fields = ['id', ]
591
    form = ProviderTariffAdminForm
592
593
    def get_boolean_display(self, obj):
594
        if obj.enabled:
595
            return mark_safe('<span class="label label-success"><i class="icon-thumbs-up"></i> YES</span>')
596
        return mark_safe('<span class="label label-warning"><i class="icon-thumbs-down"></i> NO</span>')
597
    get_boolean_display.short_description = 'Enabled'
598
    get_boolean_display.admin_order_field = 'enabled'
599
600
    def has_change_permission(self, request, obj=None):
601
        if request.user.is_superuser:
602
            return True
603
        else:
604
            return False
605
606
607
class ProviderRatesAdmin(ImportExportMixin, admin.ModelAdmin):