Skip to content

Commit 91304d2

Browse files
WIP
1 parent 65b5ca0 commit 91304d2

File tree

1 file changed

+28
-22
lines changed

1 file changed

+28
-22
lines changed

now_lms/vistas/courses.py

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -157,17 +157,20 @@ def course_enroll(course_code):
157157
def tomar_curso(course_code):
158158
"""Pagina principal del curso."""
159159

160-
return render_template(
161-
"learning/curso.html",
162-
curso=Curso.query.filter_by(codigo=course_code).first(),
163-
secciones=CursoSeccion.query.filter_by(curso=course_code).order_by(CursoSeccion.indice).all(),
164-
recursos=CursoRecurso.query.filter_by(curso=course_code).order_by(CursoRecurso.indice).all(),
165-
descargas=database.session.execute(
166-
database.select(Recurso).join(CursoRecursoDescargable).filter(CursoRecursoDescargable.curso == course_code)
167-
).all(), # El join devuelve una tuple.
168-
nivel=CURSO_NIVEL,
169-
tipo=TIPOS_RECURSOS,
170-
)
160+
if current_user.tipo == "student":
161+
return render_template(
162+
"learning/curso.html",
163+
curso=Curso.query.filter_by(codigo=course_code).first(),
164+
secciones=CursoSeccion.query.filter_by(curso=course_code).order_by(CursoSeccion.indice).all(),
165+
recursos=CursoRecurso.query.filter_by(curso=course_code).order_by(CursoRecurso.indice).all(),
166+
descargas=database.session.execute(
167+
database.select(Recurso).join(CursoRecursoDescargable).filter(CursoRecursoDescargable.curso == course_code)
168+
).all(), # El join devuelve una tuple.
169+
nivel=CURSO_NIVEL,
170+
tipo=TIPOS_RECURSOS,
171+
)
172+
else:
173+
return redirect(url_for(course.curso, codigo=course_code))
171174

172175

173176
@course.route("/course/<course_code>/moderate")
@@ -177,17 +180,20 @@ def tomar_curso(course_code):
177180
def moderar_curso(course_code):
178181
"""Pagina principal del curso."""
179182

180-
return render_template(
181-
"learning/curso.html",
182-
curso=Curso.query.filter_by(codigo=course_code).first(),
183-
secciones=CursoSeccion.query.filter_by(curso=course_code).order_by(CursoSeccion.indice).all(),
184-
recursos=CursoRecurso.query.filter_by(curso=course_code).order_by(CursoRecurso.indice).all(),
185-
descargas=database.session.execute(
186-
database.select(Recurso).join(CursoRecursoDescargable).filter(CursoRecursoDescargable.curso == course_code)
187-
).all(), # El join devuelve una tuple.
188-
nivel=CURSO_NIVEL,
189-
tipo=TIPOS_RECURSOS,
190-
)
183+
if current_user.tipo == "moderator":
184+
return render_template(
185+
"learning/curso.html",
186+
curso=Curso.query.filter_by(codigo=course_code).first(),
187+
secciones=CursoSeccion.query.filter_by(curso=course_code).order_by(CursoSeccion.indice).all(),
188+
recursos=CursoRecurso.query.filter_by(curso=course_code).order_by(CursoRecurso.indice).all(),
189+
descargas=database.session.execute(
190+
database.select(Recurso).join(CursoRecursoDescargable).filter(CursoRecursoDescargable.curso == course_code)
191+
).all(), # El join devuelve una tuple.
192+
nivel=CURSO_NIVEL,
193+
tipo=TIPOS_RECURSOS,
194+
)
195+
else:
196+
return redirect(url_for(course.curso, codigo=course_code))
191197

192198

193199
@course.route("/course/<course_code>/admin")

0 commit comments

Comments
 (0)