]> git.parisson.com Git - telemeta.git/commitdiff
fix robots.txt loading, fix collection and item get_or_create, modify jsonrpc mountpo...
authorGuillaume Pellerin <yomguy@parisson.com>
Fri, 20 Mar 2015 11:37:37 +0000 (12:37 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Fri, 20 Mar 2015 11:37:37 +0000 (12:37 +0100)
examples/sandbox/settings.py
examples/sandbox/urls.py
telemeta/models/collection.py
telemeta/models/item.py
telemeta/static/telemeta/js/application.js
telemeta/templates/telemeta/mediaitem_detail.html
telemeta/urls.py

index f2a358302181b54fc123b195571af5b4411b4f31..6a38f201288a0a04bb74b4448589f4354f721084 100644 (file)
@@ -74,7 +74,7 @@ USE_L10N = True
 MEDIA_ROOT = PROJECT_ROOT + '/media/'
 
 if not os.path.exists(MEDIA_ROOT):
-    os.mkdir(MEDIA_ROOT)
+    os.makedirs(MEDIA_ROOT)
 
 # URL that handles the media served from MEDIA_ROOT. Make sure to use a
 # trailing slash if there is a path component (optional in other cases).
index 376539be41d536c3d618f20ac4935a3c35aca490..b19503639d630d42b1f5710c71a3c6581b657cc3 100644 (file)
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 from django.conf.urls import patterns, url, include
 from django.http import HttpResponse
+import os
 
 # Uncomment the next two lines to enable the admin:
 from django.contrib import admin
@@ -10,7 +11,8 @@ js_info_dict = {
     'packages': ('telemeta',),
 }
 
-robots_file = open('robots.txt', 'r')
+PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
+robots_rules = open(PROJECT_ROOT + os.sep + 'robots.txt', 'r').read()
 
 urlpatterns = patterns('',
     # Example:
@@ -30,6 +32,6 @@ urlpatterns = patterns('',
     # Languages
     (r'^i18n/', include('django.conf.urls.i18n')),
     (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
-    (r'^robots\.txt$', lambda r: HttpResponse(robots_file.read(), mimetype="text/plain")),
+    (r'^robots\.txt$', lambda r: HttpResponse(robots_rules, mimetype="text/plain")),
 
     )
index 295fd0b4f02a6521c71f0e7904804dc747998501..18faa252bd1ed80df9fa997559971f158dd4ecd9 100644 (file)
@@ -136,8 +136,8 @@ class MediaCollection(MediaResource):
     def __unicode__(self):
         return self.code
 
-    def save(self, force_insert=False, force_update=False, user=None, code=None):
-        super(MediaCollection, self).save(force_insert, force_update)
+    def save(self, force_insert=False, force_update=False, *args, **kwargs):
+        super(MediaCollection, self).save(force_insert, force_update, *args, **kwargs)
 
     @property
     def public_id(self):
index 832f17f7ddeac3991a1414c9911a42316118136e..11efb1a2c189a53ebfc628e52eac2cfabcc0d412 100644 (file)
@@ -182,8 +182,8 @@ class MediaItem(MediaResource):
                 raise ValidationError("%s is not a valid item code for collection %s"
                                             % (self.code, self.collection.code))
 
-    def save(self, force_insert=False, force_update=False):
-        super(MediaItem, self).save(force_insert, force_update)
+    def save(self, force_insert=False, force_update=False, *args, **kwargs):
+        super(MediaItem, self).save(force_insert, force_update, *args, **kwargs)
 
     def computed_duration(self):
         "Tell the length in seconds of this item media data"
index 313ef896c4af2f8291ba9835ea3229fb2e426039..0fb73145967786470cf9c93a70da5203c0dc8560 100644 (file)
@@ -188,7 +188,7 @@ var json = function(param,method,onSuccessFcn,onErrorFcn){
     var $J = jQuery;
     $J.ajax({
         type: "POST",
-        url: 'json/',
+        url: 'jsonrpc/',
         contentType: "application/json",
         data: data2send,
         dataType: "json",
@@ -260,7 +260,7 @@ var json_sync = function(param,method,onSuccessFcn,onErrorFcn){
     var $J = jQuery;
     $J.ajax({
         type: "POST",
-        url: 'json/',
+        url: 'jsonrpc/',
         contentType: "application/json",
         async : false,
         data: data2send,
index 4e2d3d20e24557873d7f46169d41da9cdd68dd79..225db7d95f51564bf3e459ab6c76624ab6f2016a 100644 (file)
@@ -19,7 +19,7 @@
 
 {% if item.file or item.url %}
  {% if access == 'full' or perms.telemeta.can_play_all_items %}
-    <script src="{{ STATIC_URL }}timeside/js/libs/soundmanager2-nodebug-jsmin.js" type="text/javascript"></script>
+    <script src="{{ STATIC_URL }}timeside/lib/sm2/soundmanager2-nodebug-jsmin.js" type="text/javascript"></script>
     <script src="{{ STATIC_URL }}timeside/js/timeside.js" type="text/javascript"></script>
     <script src="{{ STATIC_URL }}telemeta/js/playerLoader.js" type="text/javascript"></script>
     <script src="{{ STATIC_URL }}telemeta/js/divmarker.js" type="text/javascript"></script>
index dc292e0a131c95ee40450b42d4350b0193e90aa0..652a08bd13f2610d7fe2f68f9a2b92d8ee5684a9 100644 (file)
@@ -216,7 +216,7 @@ urlpatterns = patterns('',
     url(r'^accounts/password_reset_complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'telemeta/registration/password_reset_complete.html'}, name="password_reset_complete"),
 
     # JSON RPC
-    url(r'json/$', jsonrpc_site.dispatch, name='jsonrpc_mountpoint'),
+    url(r'jsonrpc/$', jsonrpc_site.dispatch, name='jsonrpc_mountpoint'),
 
     # Playlists
     url(r'^playlists/(?P<public_id>[a-zA-Z0-9]+)/(?P<resource_type>[a-zA-Z0-9]+)/csv/$', playlist_view.playlist_csv_export, name="telemeta-playlist-csv-export"),