Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Pole-Web
Website
Commits
2d719ff5
Commit
2d719ff5
authored
Sep 07, 2020
by
MOREAU Ulysse
Browse files
Initial commit
parent
3f440b24
Changes
3
Hide whitespace changes
Inline
Side-by-side
accounts/templates/accounts/forceloglist.html
0 → 100644
View file @
2d719ff5
{% extends 'core/base.html' %}
{% load static %}
{% load menu_item %}
{% block title %}User edit{% endblock %}
{% block styles %}
<link
rel=
"stylesheet"
href=
"{% static 'accounts/css/edit.css' %}"
/>
{% endblock %}
{% block header %}Hihihi{% endblock %}
{% block menu %}
{% menu_item 'Liste des membres' 'accounts:members' %}
{% menu_item 'Mon profil' 'accounts:show' username=request.user.username %}
{% menu_item 'Editer mon profil' 'accounts:edit' username=request.user.username %}
{% endblock %}
{% block main %}
<h1>
Hohoho
</h1>
{% endblock %}
{% block scripts %}
<script
src=
"{% static 'js/json_request.js' %}"
></script>
<script
src=
"{% static 'js/popup.js' %}"
></script>
<script>
window
.
addEventListener
(
"
load
"
,
function
()
{
let
user_popup
=
new
UserSelectionPopup
(
"
Se logger en tant que :
"
,
function
(
uid
)
{
window
.
location
.
replace
(
"
{{ redirect_url }}
"
+
uid
);
});
user_popup
.
pop
();
});
</script>
{% endblock %}
accounts/urls.py
View file @
2d719ff5
...
...
@@ -23,6 +23,8 @@ accounts_urlpatterns = [
path
(
'profile/'
,
views
.
profile
,
name
=
'profile'
),
path
(
'<str:username>/'
,
views
.
show
,
name
=
'show'
),
path
(
'<str:username>/edit'
,
views
.
edit
,
name
=
'edit'
),
path
(
'forceloglist'
,
views
.
forceloglist
,
name
=
'forceloglist'
),
path
(
'forcelogas/<int:uid>'
,
views
.
forcelogas
,
name
=
'forcelogas'
),
]
urlpatterns
=
[
...
...
accounts/views.py
View file @
2d719ff5
...
...
@@ -5,7 +5,7 @@ from django.http import JsonResponse, Http404
from
django.core.mail
import
send_mail
from
django.shortcuts
import
render
,
get_object_or_404
from
django.contrib
import
auth
from
django.contrib.auth.decorators
import
login_required
,
permission_required
from
django.contrib.auth.decorators
import
login_required
,
permission_required
,
user_passes_test
from
django.shortcuts
import
redirect
from
django.urls
import
reverse
from
django.db
import
transaction
...
...
@@ -144,6 +144,22 @@ def edit(request, username):
return
render
(
request
,
'accounts/edit.html'
,
context
)
@
user_passes_test
(
lambda
u
:
u
.
is_superuser
)
def
forcelogas
(
request
,
uid
):
try
:
user
=
User
.
objects
.
select_related
(
'profile'
).
get
(
pk
=
uid
)
except
User
.
DoesNotExist
:
raise
Http404
(
f
'User
{
user
.
username
}
does not exist'
)
auth
.
login
(
request
,
user
,
backend
=
'django.contrib.auth.backends.ModelBackend'
)
return
redirect
(
request
.
POST
.
get
(
'next'
,
reverse
(
'news:index'
)))
@
user_passes_test
(
lambda
u
:
u
.
is_superuser
)
def
forceloglist
(
request
):
return
render
(
request
,
'accounts/forceloglist.html'
,
{
"redirect_url"
:
reverse
(
"accounts:forcelogas"
,
args
=
(
0
,))})
def
get_contrib
(
user
):
try
:
return
user
.
contribution
.
type
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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