def parciales_con_urls(materiacarrera): parciales_por_numero = models_utils.parciales_de_materia_ordenados( materiacarrera.materia) for numero, parciales in parciales_por_numero.items(): parciales_por_numero[numero] = [ (parcial, conjuntos_url_parser.url_conjunto(materiacarrera, parcial)) for parcial in parciales ] return parciales_por_numero
def test_con_practica_no_guardada(self): """Debería devolver la URL correspondiente.""" practica = Practica(materia=self.materia_carrera.materia, anio=2018, cuatrimestre=1, numero=1) url = conjuntos_url_parser.url_conjunto(self.materia_carrera, practica) url_esperada = reverse('materia:practicas:practica:practica', kwargs={ 'materia_carrera': self.materia_carrera, 'anio': 2018, 'cuatrimestre': 1, 'numero_practica': 1, }) self.assertEqual(url_esperada, url)
def _agregar_link_a_conjunto(self, mensaje): """Agrega el link al conjunto a un mensaje.""" url = conjuntos_url_parser.url_conjunto(self.materia_carrera, self.instance) link = format_html('<a href="{}">{}</a>', url, self.instance) return mark_safe(mensaje + ' ' + link)
def get_success_url(self): materia_carrera = self.kwargs['materia_carrera'] return conjuntos_url_parser.url_conjunto(materia_carrera, self.object)
def breadcrumb_conjunto_de_enunciados(materia_carrera, conjunto): return breadcrumb_materia(materia_carrera) + [ BreadcrumbPage( conjunto, conjuntos_url_parser.url_conjunto(materia_carrera, conjunto)) ]
def finales_con_urls(materiacarrera): finales = models_utils.finales_de_materia_ordenados(materiacarrera.materia) return [(final, conjuntos_url_parser.url_conjunto(materiacarrera, final)) for final in finales]
def practicas_con_urls(materiacarrera): practicas = models_utils.ultimas_practicas_ordenadas( materiacarrera.materia) return [(practica, conjuntos_url_parser.url_conjunto(materiacarrera, practica)) for practica in practicas]