@@ -100,6 +100,8 @@
+ {% endblock %}
+ {% block modal_divs %}
-{% endblock %}
- {% block modal_divs %}
- {% endblock %}
- {% block js_common %}
+ {% endblock %}
+ {% block js_common %}
- {% endblock %}
- {% block js_page %}
+ {% endblock %}
+ {% block js_page %}
- {% endblock %}
+ {% endblock %}
{% endblock %}
{% analytics %}
diff -r 1c08f6ef5651 -r 6af3780b0719 src/metadatacomposer/templates/metadatacomposer_project_list.html
--- a/src/metadatacomposer/templates/metadatacomposer_project_list.html Mon Jun 03 12:52:59 2013 +0200
+++ b/src/metadatacomposer/templates/metadatacomposer_project_list.html Mon Jun 03 15:47:07 2013 +0200
@@ -48,7 +48,7 @@
- |
+ |
|
diff -r 1c08f6ef5651 -r 6af3780b0719 src/metadatacomposer/urls.py
--- a/src/metadatacomposer/urls.py Mon Jun 03 12:52:59 2013 +0200
+++ b/src/metadatacomposer/urls.py Mon Jun 03 15:47:07 2013 +0200
@@ -6,7 +6,7 @@
MetadataComposerRemoveImage, MetadataComposerRemoveContent,\
MetadataComposerRemoveProject, MetadataComposerImage,\
MetadataComposerModalContentLibrary, MetadataComposerPlayer,\
- MetadataComposerPreviewPlayer
+ MetadataComposerPreviewPlayer, MetadataComposerEdit
urlpatterns = patterns('',
url(r'^jsi18n/(?P\S+?)/$', 'django.views.i18n.javascript_catalog', name='jsi18n'),
@@ -25,6 +25,7 @@
url(r'^(?P.*)/image/(?P[\w-]+)/$', MetadataComposerImage.as_view(), name="composer_image"),
url(r'^(?P.*)/player/(?P[\w-]+)/$', MetadataComposerPlayer.as_view(), name="composer_player"),
url(r'^(?P.*)/previewplayer/(?P[\w-]+)/$', MetadataComposerPreviewPlayer.as_view(), name="composer_preview_player"),
+ url(r'^(?P.*)/edit/(?P[\w-]+)/$', MetadataComposerEdit.as_view(), name="composer_edit"),
url(r'^(?P.*)/$', MetadataComposerHome.as_view(), name="composer_home"),
url(r'^$', MetadataComposerHome.as_view(), name="composer_home"),
)
diff -r 1c08f6ef5651 -r 6af3780b0719 src/metadatacomposer/views.py
--- a/src/metadatacomposer/views.py Mon Jun 03 12:52:59 2013 +0200
+++ b/src/metadatacomposer/views.py Mon Jun 03 15:47:07 2013 +0200
@@ -446,10 +446,7 @@
class MetadataComposerPlayer(TemplateResponseMixin, MetadataComposerContextView):
def get_template_names(self):
- if self.template_name and self.template_name!="":
- return self.template_name
- else:
- return "metadatacomposer_player.html"
+ return "metadatacomposer_player.html"
@method_decorator(never_cache)
def dispatch(self, *args, **kwargs):
@@ -470,10 +467,7 @@
class MetadataComposerPreviewPlayer(TemplateResponseMixin, MetadataComposerContextView):
def get_template_names(self):
- if self.template_name and self.template_name!="":
- return self.template_name
- else:
- return "metadatacomposer_preview_player.html"
+ return "metadatacomposer_preview_player.html"
@method_decorator(login_required)
@method_decorator(never_cache)
@@ -492,3 +486,31 @@
+class MetadataComposerEdit(TemplateResponseMixin, MetadataComposerContextView):
+
+ def get_template_names(self):
+ return "metadatacomposer_edit.html"
+
+ @method_decorator(login_required)
+ @method_decorator(never_cache)
+ def dispatch(self, *args, **kwargs):
+ return super(MetadataComposerEdit, self).dispatch(*args, **kwargs)
+
+ def get(self, request, branding="iri", ldt_id=None, **kwargs):
+ self.branding = branding
+
+ project = None
+ if not ldt_id:
+ return HttpResponseBadRequest("ldt_id parameter must be set.")
+ else:
+ project = get_object_or_404(Project.safe_objects, ldt_id=ldt_id)
+ if project:
+ if not check_object_perm_for_user(project, "change_project", request.user):
+ return HttpResponseBadRequest("Current user has no right to edit this project.")
+
+ context = self.get_context_dict(request)
+ context.update({"ldt_id": ldt_id, "project":project})
+ return self.render_to_response(context)
+
+
+
|