disable button for usual user

dev
AlexP077 3 years ago committed by Dmitry Titov
parent 13dd769e05
commit 52a8d22192

@ -1,10 +1,12 @@
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
from django.urls import include
from django.urls import path
from service.admin import my_admin_site
urlpatterns = [
path('admin/', admin.site.urls),
path('admin/', my_admin_site.urls),
path('api/', include('service.urls')),
path('accounts/', include('rest_registration.api.urls')),
]

@ -1,4 +1,5 @@
from django.contrib import admin
from django.contrib.admin import AdminSite
from django.contrib.admin.sites import NotRegistered
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
@ -9,17 +10,28 @@ from service.models import PointDist
from service.models import Rayon
from service.models import Rivals
admin.site.register(AO)
admin.site.register(Rayon)
admin.site.register(Rivals)
admin.site.register(PointDist)
class MyAdminSite(AdminSite):
def index(self, request, extra_context=None):
if extra_context is None:
extra_context = {}
extra_context['is_superadmin'] = request.user.is_superuser
return super(MyAdminSite, self).index(request, extra_context)
my_admin_site = MyAdminSite(name='myadmin')
my_admin_site.register(AO)
my_admin_site.register(Rayon)
my_admin_site.register(Rivals)
my_admin_site.register(PointDist)
class PlacementPointAdmin(admin.ModelAdmin):
pass
admin.site.register(PlacementPoint, PlacementPointAdmin)
my_admin_site.register(PlacementPoint, PlacementPointAdmin)
class UserAdmin(UserAdmin):
@ -34,8 +46,8 @@ class UserAdmin(UserAdmin):
try:
admin.site.unregister(User)
my_admin_site.unregister(User)
except NotRegistered:
pass
admin.site.register(User, UserAdmin)
my_admin_site.register(User, UserAdmin)

@ -49,7 +49,7 @@
</div>
</div>
<div>
{% if is_superadmin %}
<h3>Обновить файл точек</h3>
<form method="post" action="/api/load_csv/" enctype="multipart/form-data">
{% csrf_token %}
@ -83,6 +83,7 @@
<input type="file" name="file_dist" accept=".csv">
<input type="submit" value="Отправить">
</form>
{% endif %}
</div>
<style>

Loading…
Cancel
Save