RoutesDidAdmin.has_change_permission()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 2
1
from __future__ import absolute_import
2
3
from django.contrib import admin
4
from django.utils.translation import ugettext_lazy as _
5
6
from import_export.admin import ImportExportModelAdmin
7
from import_export.formats import base_formats
8
9
from pyfreebilling.did.resources import DidResource, RoutesDidResource
10
11
from pyfreebilling.did.models import RoutesDid
12
13
14
DEFAULT_FORMATS = (base_formats.CSV, )
15
16
17
class RoutesDidAdmin(ImportExportModelAdmin):
18
    list_display = ('id',
19
                    'contract_did',
20
                    'order',
21
                    'type',
22
                    'trunk',
23
                    'number',
24
                    'description',
25
                    'date_modified')
26
    readonly_fields = ('date_added',
27
                       'date_modified')
28
    list_filter = ('trunk',)
29
    list_display_links = ('id', 'contract_did')
30
    ordering = ('contract_did',)
31
    search_fields = ('^contract_did__number',)
32
    resource_class = RoutesDidResource
33
34
    def has_change_permission(self, request, obj=None):
35
        if request.user.is_superuser:
36
            return True
37
        else:
38
            return False
39
40
    def get_import_formats(self):
41
        format_csv = DEFAULT_FORMATS
42
        return [f for f in format_csv if f().can_import()]
43
44
#  ----------------------------------------
45
#  register
46
#  ----------------------------------------
47
admin.site.register(RoutesDid, RoutesDidAdmin)
48