Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Agregadas vistas genéricas iniciales para: Proyectos de grado, biblio…

…tecas, estudiantes, materias y profesores
  • Loading branch information...
commit 227b6761307459392e938b009aabceb8be7865ca 1 parent 9c624f2
@milmazz authored
View
3  eisula/proyecto/models.py
@@ -56,6 +56,7 @@ class Meta:
def __unicode__(self):
return self.etiqueta
+
class Materia(models.Model):
"""
Materias asociadas al tema de Proyecto de Grado
@@ -66,6 +67,7 @@ class Materia(models.Model):
def __unicode__(self):
return self.titulo
+
class Biblioteca(models.Model):
"""
Biblioteca donde se encuentra la publicación asociada al Proyecto de Grado
@@ -76,6 +78,7 @@ class Biblioteca(models.Model):
def __unicode__(self):
return self.nombre
+
class ProyectoDeGrado(models.Model):
"""
Proyecto de Grado del estudiante
View
13 eisula/proyecto/urls.py
@@ -1,10 +1,11 @@
from django.conf.urls.defaults import patterns, url
-from django.views.generic import ListView
-from eisula.proyecto.models import ProyectoDeGrado
+from eisula.proyecto.views import IndexView, CourseView, ProfessorView, \
+ AuthorView, LibraryView
urlpatterns = patterns('',
- url(r'^$', ListView.as_view(
- model=ProyectoDeGrado,
- context_object_name="proyectos",
- )),
+ url(r'^$', IndexView.as_view()),
+ url(r'^materia/$', CourseView.as_view()),
+ url(r'^profesor/$', ProfessorView.as_view()),
+ url(r'^autor/$', AuthorView.as_view()),
+ url(r'^biblioteca/$', LibraryView.as_view()),
)
View
45 eisula/proyecto/views.py
@@ -0,0 +1,45 @@
+from django.views.generic import ListView, DetailView
+
+from eisula.proyecto.models import ProyectoDeGrado, Estudiante, Profesor, \
+ Materia, Biblioteca
+
+class IndexView(ListView):
+ queryset = ProyectoDeGrado.objects.order_by("-fecha_publicacion")
+ context_object_name="project_list"
+ #template_name="proyecto/proyectodegrado_list.html"
+
+
+class AuthorView(ListView):
+ model = Estudiante # shorthand: ProyectoDeGrado.objects.all()
+ context_object_name="author_list"
+ #template_name="proyecto/estudiante_list.html"
+
+
+class AuthorDetailView(DetailView):
+ model = Estudiante
+ context_object_name="author"
+
+ def get_context_data(self, **kwargs):
+ # Llamado a la implementacion base para obtener el contexto
+ context = super(AuthorDetailView, self).get_context_data(**kwargs)
+ # Agregando una consulta para obtener el proyecto de grado.
+ #context['project'] = ProyectoDeGrado.objects(autor=
+ return context
+
+
+class ProfessorView(ListView):
+ model = Profesor
+ context_object_name="professor_list"
+ #template_name="proyecto/profesor_list.html"
+
+
+class CourseView(ListView):
+ model = Materia
+ context_object_name="course_list"
+ #template_name="proyecto/materia_list.html"
+
+
+class LibraryView(ListView):
+ model = Biblioteca
+ context_object_name="library_list"
+ #template_name="proyecto/biblioteca_list.html"
View
7 eisula/templates/proyecto/biblioteca_list.html
@@ -0,0 +1,7 @@
+<h1>Bibliotecas</h1>
+
+<ul>
+ {% for library in library_list %}
+ <li><a href="#" title="{{ library.nombre }}">{{ library.nombre }}</a></li>
+ {% endfor %}
+</ul>
View
7 eisula/templates/proyecto/estudiante_list.html
@@ -0,0 +1,7 @@
+<h1>Estudiantes</h1>
+
+<ul>
+ {% for author in author_list %}
+ <li><a href="#" title="{{ author.apellido }}, {{ author.nombre }}">{{ author.apellido }}, {{ author.nombre }}</a></li>
+ {% endfor %}
+</ul>
View
8 eisula/templates/proyecto/materia_list.html
@@ -0,0 +1,8 @@
+<h1>Materias</h1>
+
+<dl>
+ {% for course in course_list %}
+ <dt><a href="#" title="{{ course.titulo }}">{{ course.titulo }}</a></dt>
+ <dd>{{ course.descripcion }}</dd>
+ {% endfor %}
+</dl>
View
7 eisula/templates/proyecto/profesor_list.html
@@ -0,0 +1,7 @@
+<h1>Profesores</h1>
+
+<ul>
+ {% for professor in professor_list %}
+ <li><a href="#" title="{{ professor.apellido }}, {{ professor.nombre }}">{{ professor.apellido }}, {{ professor.nombre }}</a></li>
+ {% endfor %}
+</ul>
View
4 eisula/templates/proyecto/proyectodegrado_list.html
@@ -1,7 +1,7 @@
<h1>Proyectos de Grado</h1>
<ul>
- {% for proyecto in proyectos %}
- <li><a href="{{ proyecto.enlace_repositorio }}" title="{{ proyecto.titulo }}">{{ proyecto.titulo }}</a>, cuyo autor es: <a href="#">{{ proyecto.autor }}</a></li>
+ {% for project in project_list %}
+ <li><a href="{{ project.enlace_repositorio }}" title="{{ project.titulo }}">{{ project.titulo }}</a>, cuyo autor es: <a href="#">{{ project.autor }}</a></li>
{% endfor %}
</ul>

0 comments on commit 227b676

Please sign in to comment.
Something went wrong with that request. Please try again.