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).
# -*- 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
'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:
# 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")),
)
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):
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"
var $J = jQuery;
$J.ajax({
type: "POST",
- url: 'json/',
+ url: 'jsonrpc/',
contentType: "application/json",
data: data2send,
dataType: "json",
var $J = jQuery;
$J.ajax({
type: "POST",
- url: 'json/',
+ url: 'jsonrpc/',
contentType: "application/json",
async : false,
data: data2send,
{% 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>
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"),