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 import settings
from django.conf.urls.static import static from django.conf.urls.static import static
from django.contrib import admin from django.urls import include
from django.urls import path, include from django.urls import path
from service.admin import my_admin_site
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', my_admin_site.urls),
path('api/', include('service.urls')), path('api/', include('service.urls')),
path('accounts/', include('rest_registration.api.urls')), path('accounts/', include('rest_registration.api.urls')),
] ]

@ -1,4 +1,5 @@
from django.contrib import admin from django.contrib import admin
from django.contrib.admin import AdminSite
from django.contrib.admin.sites import NotRegistered from django.contrib.admin.sites import NotRegistered
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User 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 Rayon
from service.models import Rivals from service.models import Rivals
admin.site.register(AO)
admin.site.register(Rayon) class MyAdminSite(AdminSite):
admin.site.register(Rivals) def index(self, request, extra_context=None):
admin.site.register(PointDist) 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): class PlacementPointAdmin(admin.ModelAdmin):
pass pass
admin.site.register(PlacementPoint, PlacementPointAdmin) my_admin_site.register(PlacementPoint, PlacementPointAdmin)
class UserAdmin(UserAdmin): class UserAdmin(UserAdmin):
@ -34,8 +46,8 @@ class UserAdmin(UserAdmin):
try: try:
admin.site.unregister(User) my_admin_site.unregister(User)
except NotRegistered: except NotRegistered:
pass pass
admin.site.register(User, UserAdmin) my_admin_site.register(User, UserAdmin)

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

Loading…
Cancel
Save