Skip to content

Commit

Permalink
Merge ccc89a0 into 0180d6b
Browse files Browse the repository at this point in the history
  • Loading branch information
jawaidm committed Jul 30, 2019
2 parents 0180d6b + ccc89a0 commit 3ad3b5b
Show file tree
Hide file tree
Showing 1,612 changed files with 86,048 additions and 1,300 deletions.
Empty file modified .coveragerc
100644 → 100755
Empty file.
Empty file modified .eslintrc.json
100644 → 100755
Empty file.
12 changes: 7 additions & 5 deletions .gitignore
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,13 @@ uwsgi*.ini
# wildlifecompliance build static files
wildlifecompliance/static/wildlifecompliance_vue/static/*

disturbance/static/disturbance_vue/static/css/app.css
disturbance/static/disturbance_vue/static/js/app.js
disturbance/static/disturbance_vue/static/js/manifest.js
disturbance/static/disturbance_vue/static/js/vendor.js
disturbance/static/disturbance_vue/static/js/babel-polyfill.js

# npm locks
*-lock.json

commercialoperator/static/commercialoperator_vue/static/css/app.css
commercialoperator/static/commercialoperator_vue/static/js/app.js
commercialoperator/static/commercialoperator_vue/static/js/manifest.js
commercialoperator/static/commercialoperator_vue/static/js/vendor.js
commercialoperator/static/commercialoperator_vue/static/js/babel-polyfill.js

Empty file modified .travis.yml
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
1 change: 1 addition & 0 deletions commercialoperator/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
default_app_config = 'commercialoperator.apps.CommercialOperatorConfig'
45 changes: 45 additions & 0 deletions commercialoperator/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
from django.contrib.admin import AdminSite
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import Group

from ledger.accounts import admin as ledger_admin
#from ledger.accounts.models import EmailUser, Document, Address, Profile
from ledger.accounts.models import EmailUser
from copy import deepcopy


class CommercialOperatorAdminSite(AdminSite):
site_header = 'Commercial Operator Administration'
site_title = 'Commercial Operator Licensing'
index_title = 'Commercial Operator Licensing'

commercialoperator_admin_site = CommercialOperatorAdminSite(name='commercialoperatoradmin')

admin.site.unregister(EmailUser) # because this base classAdmin alsready registered in ledger.accounts.admin
@admin.register(EmailUser)
class EmailUserAdmin(ledger_admin.EmailUserAdmin):
"""
Overriding the EmailUserAdmin from ledger.accounts.admin, to remove is_superuser checkbox field on Admin page
"""

def get_fieldsets(self, request, obj=None):
""" Remove the is_superuser checkbox from the Admin page, if user is CommercialOperatorAdmin and NOT superuser """
fieldsets = super(UserAdmin, self).get_fieldsets(request, obj)
if not obj:
return fieldsets

if request.user.is_superuser:
return fieldsets

group = Group.objects.filter(name='CommercialOperator Admin')
if group and group[0] in request.user.groups.all():
fieldsets = deepcopy(fieldsets)
for fieldset in fieldsets:
if 'is_superuser' in fieldset[1]['fields']:
if type(fieldset[1]['fields']) == tuple :
fieldset[1]['fields'] = list(fieldset[1]['fields'])
fieldset[1]['fields'].remove('is_superuser')
break

return fieldsets
16 changes: 16 additions & 0 deletions commercialoperator/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from __future__ import unicode_literals
from django.conf import settings

from django.apps import AppConfig

class CommercialOperatorConfig(AppConfig):
name = 'commercialoperator'
verbose_name = settings.SYSTEM_NAME

run_once = False
def ready(self):
if not self.run_once:
from commercialoperator.components.organisations import signals
from commercialoperator.components.proposals import signals

self.run_once = True
Empty file.
Empty file.
Empty file.
Loading

0 comments on commit 3ad3b5b

Please sign in to comment.