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

criar conta, sair, entrar, moderação funcionais

parent b4be9f10
No related branches found
No related tags found
1 merge request!3Development
from django.contrib import admin
from usuario.models import Usuario, Curso
admin.site.register(Usuario)
admin.site.register(Curso)
# Register your models here.
......@@ -11,7 +11,8 @@ class Curso(models.Model):
class Usuario(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
user = models.OneToOneField(
User, on_delete=models.CASCADE, related_name='usuario')
grr = models.CharField(max_length=12)
curso = models.ForeignKey(Curso, on_delete=models.CASCADE)
moderador = models.BooleanField(default=False)
......@@ -19,3 +20,54 @@ class Usuario(models.Model):
def __str__(self):
return "{} {}".format(self.user.username, self.grr)
def check_adm_mod(self):
return True if (self.admin or self.moderador) else False
def check_course(self, documento):
"""
Verifica se o usuario possui permissão para olhar um documento privado.
O usuario precisa ser do mesmo curso que o documento e precisa ser admin
ou moderador.
Parameters
----------
documento : objeto do tipo Documento
Documento a ser testado se pode ser visto
Returns
-------
Booleano
Retorna True se o usuario pode olhar o documento, caso contrario
False.
"""
if (self.curso == documento.curso) and self.check_adm_mod():
return True
return False
def view_private_document(self, documento):
"""
Verifica se o usuario possui permissão para olhar um documento privado.
O usuario precisa ser do mesmo curso que o documento e precisa ser admin
ou moderador.
Parameters
----------
documento : objeto do tipo Documento
Documento a ser testado se pode ser visto
Returns
-------
Booleano
Retorna True se o usuario pode olhar o documento, caso contrario
False.
"""
if (self.curso == documento.curso) and (self.moderador or self.admin):
return True
return False
{% extends 'base.html' %}
{% block content %}
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
{% endblock %}
{% comment %}
<!-- {% extends 'base.html' %} -->
<!-- {% block content %} -->
{% endcomment %}
{% extends 'base.html' %}
{% block content %}
<h2>Sign up</h2>
<form method="post">
{% csrf_token %}
......@@ -9,6 +7,4 @@
{{ usuario_Form.as_p }}
<button type="submit">Sign up</button>
</form>
{% comment %}
<!-- {% endblock %} -->
{% endcomment %}
{% endblock %}
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