Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
intranet
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nounous-archives
intranet
Commits
2fbcc993
Commit
2fbcc993
authored
Oct 06, 2017
by
Antoine Bernard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
N'affiche l'application 'prise' qu'aux câbleurs.
parent
77186c5e
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
7 deletions
+26
-7
intranet/settings.py
intranet/settings.py
+1
-1
prises/views.py
prises/views.py
+25
-6
No files found.
intranet/settings.py
View file @
2fbcc993
...
...
@@ -226,7 +226,7 @@ INTRANET_APPS = (
'name'
:
APP_PRISES_NAME
,
'category'
:
'Administration'
,
'label'
:
_
(
u
'Prises réseau'
),
'test'
:
lambda
u
:
u
.
has_perm
(
'prises.can_view'
)
or
u
.
groups
.
filter
(
name
=
'crans_
adherent
'
),
'test'
:
lambda
u
:
u
.
has_perm
(
'prises.can_view'
)
or
u
.
groups
.
filter
(
name
=
'crans_
nounou'
)
or
u
.
groups
.
filter
(
name
=
'crans_cableur
'
),
},
{
'name'
:
'impressions'
,
...
...
prises/views.py
View file @
2fbcc993
...
...
@@ -23,6 +23,8 @@
#
import
django.shortcuts
#: Messages d'erreur ou de succès.
from
django.contrib
import
messages
from
django.template
import
RequestContext
from
django.contrib.auth.decorators
import
login_required
,
permission_required
...
...
@@ -30,6 +32,8 @@ from django.db.utils import ConnectionDoesNotExist
from
django.db
import
IntegrityError
,
DatabaseError
from
django.shortcuts
import
redirect
#: Redirection vers autre page
from
django.http
import
HttpResponseRedirect
from
models
import
Prise
,
PriseAutorise
from
forms
import
ModifPriseFormSet
,
ValidPriseFormSet
,
AutoriseForm
...
...
@@ -52,7 +56,6 @@ def get_batiments():
except
ConnectionDoesNotExist
:
# Distinct n'est pas implémenté
return
set
(
v
[
'batiment'
].
upper
()
for
v
in
Prise
.
objects
.
values
(
'batiment'
))
@
login_required
def
prise_autorise_del
(
request
,
pk
=
None
):
if
pk
:
...
...
@@ -64,10 +67,14 @@ def prise_autorise_del(request, pk=None):
@
login_required
def
prise_autorise
(
request
):
"""Permet de choisir la liste de prise depuis lesquelles ont peut se connecter"""
"""
Permet de choisir la liste de prise depuis lesquelles on peut se connecter
"""
if
not
request
.
user
.
has_perm
(
'auth.crans_paiement_ok'
):
return
django
.
shortcuts
.
redirect
(
"prises:view"
)
# L'application prise est obsolète, on la cache aux non-MA
if
not
request
.
user
.
has_perm
(
'auth.crans_cableur'
):
messages
.
error
(
request
,
u
""" Accès interdit, droits insuffisants """
)
return
HttpResponseRedirect
(
"/"
)
aid
=
conn_pool
.
get_user
(
request
.
user
)[
'aid'
][
0
].
value
chbre
=
conn_pool
.
get_user
(
request
.
user
)[
'chbre'
][
0
].
value
...
...
@@ -87,9 +94,15 @@ def prise_autorise(request):
'cur_page'
:
'prise_autorise'
,
})
@
permission_required
(
'prises.can_view'
)
@
login_required
def
view
(
request
,
batiment
=
None
):
"""Affiche les différents batiments et les différentes chambres."""
# L'application prise est obsolète, on la cache aux non-MA
if
not
request
.
user
.
has_perm
(
'auth.crans_cableur'
):
messages
.
error
(
request
,
u
""" Accès interdit, droits insuffisants """
)
return
HttpResponseRedirect
(
"/"
)
cur_page
=
"view"
batiments
=
get_batiments
()
if
batiment
:
...
...
@@ -116,9 +129,15 @@ def view(request, batiment = None):
l
[
'PAGES'
]
=
PAGES
return
django
.
shortcuts
.
render
(
request
,
"prises/prises.html"
,
l
)
@
permission_required
(
'prises.can_view'
)
@
login_required
def
validate
(
request
,
batiment
=
None
):
"""Permet de valider des câblages."""
# L'application prise est obsolète, on la cache aux non-MA
if
not
request
.
user
.
has_perm
(
'auth.crans_cableur'
):
messages
.
error
(
request
,
u
""" Accès interdit, droits insuffisants """
)
return
HttpResponseRedirect
(
"/"
)
cur_page
=
"validate"
batiments
=
get_batiments
()
if
batiment
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment