2019-08-02 12:57:53 +00:00
|
|
|
# -*- mode: python; coding: utf-8 -*-
|
|
|
|
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
2017-06-11 23:34:13 +00:00
|
|
|
|
|
|
|
from django.contrib import admin
|
|
|
|
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
|
2019-08-08 10:16:40 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2017-06-11 23:34:13 +00:00
|
|
|
from reversion.admin import VersionAdmin
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
from .models import User, Right, Adhesion, ListRight, Clef, Request
|
2017-06-11 23:34:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RequestAdmin(admin.ModelAdmin):
|
|
|
|
list_display = ('user', 'type', 'created_at', 'expires_at')
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-06-30 01:25:07 +00:00
|
|
|
class RightAdmin(VersionAdmin):
|
|
|
|
list_display = ('user', 'right')
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-07-03 18:06:21 +00:00
|
|
|
class ClefAdmin(VersionAdmin):
|
|
|
|
list_display = ('proprio', 'nom')
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-07-04 22:47:05 +00:00
|
|
|
class AdhesionAdmin(VersionAdmin):
|
|
|
|
list_display = ('annee_debut', 'annee_fin')
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-06-30 01:25:07 +00:00
|
|
|
class ListRightAdmin(VersionAdmin):
|
|
|
|
list_display = ('listright',)
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-06-11 23:34:13 +00:00
|
|
|
class UserAdmin(VersionAdmin, BaseUserAdmin):
|
2019-08-08 10:16:40 +00:00
|
|
|
# Customize admin to add more fields
|
2017-06-11 23:34:13 +00:00
|
|
|
fieldsets = (
|
2019-08-02 19:35:30 +00:00
|
|
|
(None, {'fields': ('username', 'password')}),
|
2019-08-08 10:16:40 +00:00
|
|
|
(_('Personal info'), {'fields': ('first_name', 'last_name', 'email',
|
|
|
|
'telephone', 'address', 'comment')}),
|
|
|
|
(_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser',
|
|
|
|
'groups', 'user_permissions',
|
|
|
|
'maxemprunt')}),
|
|
|
|
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
|
2017-06-11 23:34:13 +00:00
|
|
|
)
|
|
|
|
|
2019-08-02 12:57:53 +00:00
|
|
|
|
2017-06-11 23:34:13 +00:00
|
|
|
admin.site.register(User, UserAdmin)
|
|
|
|
admin.site.register(Request, RequestAdmin)
|
2017-06-30 01:25:07 +00:00
|
|
|
admin.site.register(ListRight, ListRightAdmin)
|
|
|
|
admin.site.register(Right, RightAdmin)
|
2017-07-04 22:47:05 +00:00
|
|
|
admin.site.register(Adhesion, AdhesionAdmin)
|
2017-07-03 18:06:21 +00:00
|
|
|
admin.site.register(Clef, ClefAdmin)
|