Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
AE UTBM
Sith
Commits
7d7652e3
Commit
7d7652e3
authored
Mar 24, 2016
by
Skia
Browse files
Small fix (le gaulois)
parent
c3fb581f
Pipeline
#1
skipped
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
club/views.py
View file @
7d7652e3
...
...
@@ -8,7 +8,7 @@ from django.core.exceptions import ValidationError
from
core.views
import
CanViewMixin
,
CanEditMixin
,
CanEditPropMixin
from
club.models
import
Club
,
Membership
from
sith.settings
import
AE_GROUPS
from
sith.settings
import
AE_GROUPS
,
MAXIMUM_FREE_ROLE
class
ClubListView
(
CanViewMixin
,
ListView
):
"""
...
...
@@ -42,7 +42,10 @@ class ClubMemberForm(forms.ModelForm):
"""
ret
=
super
(
ClubMemberForm
,
self
).
clean
()
ms
=
self
.
instance
.
club
.
get_membership_for
(
self
.
_user
)
if
(
ms
is
not
None
and
ms
.
role
>=
self
.
cleaned_data
[
'role'
])
or
self
.
_user
.
is_in_group
(
AE_GROUPS
[
'board'
][
'name'
])
or
self
.
_user
.
is_superuser
:
if
(
self
.
cleaned_data
[
'role'
]
<=
MAXIMUM_FREE_ROLE
or
(
ms
is
not
None
and
ms
.
role
>=
self
.
cleaned_data
[
'role'
])
or
self
.
_user
.
is_in_group
(
AE_GROUPS
[
'board'
][
'name'
])
or
self
.
_user
.
is_superuser
):
return
ret
raise
ValidationError
(
"You do not have the permission to do that"
)
...
...
core/management/commands/populate.py
View file @
7d7652e3
...
...
@@ -47,6 +47,8 @@ Welcome to the wiki page!
date_of_birth
=
"1942-06-12"
)
s
.
set_password
(
"plop"
)
s
.
save
()
s
.
view_groups
=
[
settings
.
AE_GROUPS
[
'members'
][
'id'
]]
s
.
save
()
# Adding user Guy
u
=
User
(
username
=
'guy'
,
last_name
=
"Carlier"
,
first_name
=
"Guy"
,
email
=
"guy@git.an"
,
...
...
@@ -54,12 +56,16 @@ Welcome to the wiki page!
is_superuser
=
False
,
is_staff
=
False
)
u
.
set_password
(
"plop"
)
u
.
save
()
u
.
view_groups
=
[
settings
.
AE_GROUPS
[
'members'
][
'id'
]]
u
.
save
()
# Adding user Richard Batsbak
r
=
User
(
username
=
'rbatsbak'
,
last_name
=
"Batsbak"
,
first_name
=
"Richard"
,
email
=
"richard@git.an"
,
date_of_birth
=
"1982-06-12"
)
r
.
set_password
(
"plop"
)
r
.
save
()
r
.
view_groups
=
[
settings
.
AE_GROUPS
[
'members'
][
'id'
]]
r
.
save
()
# Adding syntax help page
p
=
Page
(
name
=
'Aide_sur_la_syntaxe'
)
p
.
save
()
...
...
core/views/__init__.py
View file @
7d7652e3
...
...
@@ -72,7 +72,6 @@ class CanViewMixin(View):
"""
def
dispatch
(
self
,
request
,
*
arg
,
**
kwargs
):
res
=
super
(
CanViewMixin
,
self
).
dispatch
(
request
,
*
arg
,
**
kwargs
)
print
(
"GUYGUYGUYGUYGUY"
)
if
hasattr
(
self
,
'object'
):
obj
=
self
.
object
elif
hasattr
(
self
,
'object_list'
):
...
...
sith/settings.py
View file @
7d7652e3
...
...
@@ -243,3 +243,7 @@ CLUB_ROLES = {
1
:
'Membre actif'
,
0
:
'Curieux'
,
}
# This corresponds to the maximum role a user can freely subscribe to
# In this case, MAXIMUM_FREE_ROLE=1 means that a user can set himself as "Membre actif" or "Curieux", but not higher
MAXIMUM_FREE_ROLE
=
1
Write
Preview
Supports
Markdown
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