Started detail and edit views with slug field to Schedule
This commit is contained in:
		
							parent
							
								
									77dc781e0d
								
							
						
					
					
						commit
						0a4e626dfe
					
				
					 3 changed files with 41 additions and 0 deletions
				
			
		|  | @ -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): | ||||
|  |  | |||
							
								
								
									
										9
									
								
								symposion/schedule/urls.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								symposion/schedule/urls.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | |||
| 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"), | ||||
| ) | ||||
							
								
								
									
										31
									
								
								symposion/schedule/views.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								symposion/schedule/views.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | |||
| 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") | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Brian Rosner
						Brian Rosner