@@ -157,17 +157,20 @@ def course_enroll(course_code):
157
157
def tomar_curso (course_code ):
158
158
"""Pagina principal del curso."""
159
159
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 ))
171
174
172
175
173
176
@course .route ("/course/<course_code>/moderate" )
@@ -177,17 +180,20 @@ def tomar_curso(course_code):
177
180
def moderar_curso (course_code ):
178
181
"""Pagina principal del curso."""
179
182
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 ))
191
197
192
198
193
199
@course .route ("/course/<course_code>/admin" )
0 commit comments