Changeset - 0a4e626dfe9b
[Not reviewed]
0 1 2
Brian Rosner - 12 years ago 2012-08-30 06:21:48
brosner@gmail.com
Started detail and edit views with slug field to Schedule
3 files changed with 41 insertions and 0 deletions:
0 comments (0 inline, 0 general)
symposion/schedule/models.py
Show inline comments
...
 
@@ -7,6 +7,7 @@ from symposion.schedule.utils import InlineSet
 
class Schedule(models.Model):
 
    
 
    section = models.OneToOneField(Section)
 
    slug = models.SlugField(unique=True)
 

	
 

	
 
class Day(models.Model):
symposion/schedule/urls.py
Show inline comments
 
new file 100644
 
from django.conf.urls.defaults import url, patterns
 

	
 

	
 
urlpatterns = patterns("symposion.schedule.views",
 
    url(r"^$", "schedule_detail", name="schedule_detail_singleton"),
 
    url(r"^edit/$", "schedule_edit", name="schedule_edit_singleton"),
 
    url(r"^(\w+)/edit/$", "schedule_detail", name="schedule_detail"),
 
    url(r"^(\w+)/edit/$", "schedule_edit", name="schedule_edit"),
 
)
symposion/schedule/views.py
Show inline comments
 
new file 100644
 
from django.shortcuts import render, get_object_or_404
 

	
 
from symposion.schedule.models import Schedule
 

	
 

	
 
def schedule_detail(request, slug=None):
 
    qs = Schedule.objects.all()
 
    if pk is None:
 
        schedule = next(iter(qs), None)
 
        if schedule is None:
 
            raise Http404()
 
    else:
 
        schedule = get_object_or_404(qs, slug=slug)
 
    ctx = {
 
        "schedule": schedule,
 
    }
 
    return render(request, "schedule/schedule_detail.html")
 

	
 

	
 
def schedule_edit(request, slug=None):
 
    qs = Schedule.objects.all()
 
    if pk is None:
 
        schedule = next(iter(qs), None)
 
        if schedule is None:
 
            raise Http404()
 
    else:
 
        schedule = get_object_or_404(qs, slug=slug)
 
    ctx = {
 
        "schedule": schedule,
 
    }
 
    return render(request, "schedule/schedule_edit.html")
0 comments (0 inline, 0 general)