Skip to content
Snippets Groups Projects
Commit e2376cbc authored by Odair M.'s avatar Odair M.
Browse files

incio da pagina de adm

parent e96cc706
No related branches found
No related tags found
1 merge request!3Development
......@@ -12,7 +12,6 @@ from usuario.models import Curso
# model = Curso
# fields = ['nome', 'codigo']
class UsuarioForm(forms.ModelForm):
curso = forms.ModelChoiceField(queryset=Curso.objects.all())
grr = forms.CharField()
......
{% extends 'base.html' %}
{% block content %}
<h2>{{user.usuario.curso}}</h2>
<h3>Usuarios</h3>
{% for usuario in usuarios %}
<p>{{ usuario.grr }} {{ usuario.user.username }} </p>
{% endfor %}
<h3>Moderadores</h3>
{% for mod in moderadores %}
<p>{{ mod.grr }} {{ mod.user.username }} </p>
{% endfor %}
<h3>Administradores</h3>
{% for adm in administradores %}
<p>{{ adm.grr }} {{ adm.user.username }} </p>
{% endfor %}
{% endblock %}
......@@ -4,6 +4,7 @@ from usuario import views
urlpatterns = [
path('signup/', views.SignUp.as_view(), name='signup'),
path('admin', views.Admin.as_view(), name='Admin')
# path('createCurso/', views.CursoCreateView.as_view(), name='createCurso'),
# path('listCurso/', views.CursoListView.as_view(), name='lisCurso'),
# path('editCurso/', views.CursoEditView.as_view(), name='editCurso'),
......
from django.shortcuts import render, redirect
from django.http import HttpResponseForbidden
from usuario.forms import UsuarioForm
from django.http import HttpResponse
from usuario.models import Curso, Usuario
......@@ -33,6 +34,27 @@ from django.contrib.auth.forms import UserCreationForm
# sucess_url = reverse_lazy('/')
#
class Admin(View):
template_name = 'UsuarioAdmin.html'
model = Usuario
def get(self, request):
curso = request.user.usuario.curso
usuarios = Usuario.objects.filter(
curso=curso, moderador=False, admin=False)
moderadores = Usuario.objects.filter(curso=curso, moderador=True)
administradores = Usuario.objects.filter(curso=curso, admin=True)
return render(request, self.template_name, {'usuarios': usuarios,
'moderadores': moderadores,
'administradores': administradores
})
def dispatch(self, request, *args, **kwargs):
if not request.user.usuario.check_adm_mod():
raise PermissionDenied
return super(Admin, self).dispatch(request, *args, **kwargs)
class SignUp(View):
template_name = 'signup.html'
user_Form = UserCreationForm
......@@ -43,8 +65,8 @@ class SignUp(View):
usuario_Form = self.usuario_Form(request.POST)
if user_Form.is_valid() and usuario_Form.is_valid():
usuario = usuarioForm.save(commit=False)
usuario.user = userForm.save()
usuario = usuario_Form.save(commit=False)
usuario.user = user_Form.save()
usuario.save()
return redirect("home")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment