diff --git a/flightdeck/jetpack/models.py b/flightdeck/jetpack/models.py index 2998d051..e1ff20e0 100644 --- a/flightdeck/jetpack/models.py +++ b/flightdeck/jetpack/models.py @@ -21,6 +21,10 @@ class Jetpack(models.Model): public_permission = models.IntegerField(choices=PERMISSIONS_CHOICES, default=2, blank=True) group_permission = models.IntegerField(choices=PERMISSIONS_CHOICES, default=2, blank=True) + @models.permalink + def get_absolute_url(self): + return ('jetpack_edit_base',[self.slug]) + def set_slug(self): from utils import random_string check_slug = True @@ -62,6 +66,13 @@ class Version(models.Model): published = models.BooleanField(default=False, blank=True) is_base = models.BooleanField(default=False, blank=True) + def __unicode__(self): + return "%s v%s" % (self.jetpack.name, self.name) + + @models.permalink + def get_absolute_url(self): + return ('jetpack_edit_version',[self.jetpack.slug, self.name]) + def default_name(instance, **kwargs): """ diff --git a/flightdeck/jetpack/views.py b/flightdeck/jetpack/views.py index 60f00ef0..5649e827 100644 --- a/flightdeck/jetpack/views.py +++ b/flightdeck/jetpack/views.py @@ -1 +1,20 @@ -# Create your views here. +from django.shortcuts import render_to_response, get_object_or_404 +from django.http import Http404, HttpResponseRedirect, HttpResponse +from django.template import Template,RequestContext + +from jetpack.models import Jetpack, Version +from jetpack.default_settings import settings + +def edit_base(r, slug): + jetpack = get_object_or_404(Jetpack, slug=slug) + version = jetpack.base_version + jetpack_page = True + return render_to_response('edit.html', locals(), + context_instance=RequestContext(r)) + +def edit_version(r, slug, version): + version = get_object_or_404(Version, jetpack__slug=slug, name=version) + jetpack = version.jetpack + return render_to_response('edit.html', locals(), + context_instance=RequestContext(r)) + diff --git a/flightdeck/urls.py b/flightdeck/urls.py index 07e5da4c..0e88310a 100644 --- a/flightdeck/urls.py +++ b/flightdeck/urls.py @@ -17,9 +17,11 @@ urls.extend([ # Example: url(r'^$',base_views.placeholder, name='placeholder'), - # docutils + # admin (r'^admin/doc/', include('django.contrib.admindocs.urls')), - # application (r'^admin/', include(admin.site.urls)), + + # Jetpack + (r'^', include('jetpack.urls')), ]) urlpatterns = patterns('', *urls)