From: yomguy Date: Wed, 13 Mar 2013 14:26:16 +0000 (+0100) Subject: Merge branch 'crem' into crem2 X-Git-Tag: 1.4.5~2^2~4^2~2^2~33 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e93000e34714a91107ed37f84810d97afb9befba;p=telemeta.git Merge branch 'crem' into crem2 Conflicts: telemeta/models/media.py telemeta/views/core.py --- e93000e34714a91107ed37f84810d97afb9befba diff --cc telemeta/models/media.py index 70e7a115,817c4458..3a6c62a7 --- a/telemeta/models/media.py +++ b/telemeta/models/media.py @@@ -58,12 -60,12 +60,13 @@@ collection_unpublished_code_regex = 'CN collection_code_regex = '(?:%s|%s)' % (collection_published_code_regex, collection_unpublished_code_regex) - item_published_code_regex = '[A-Za-z0-9._-]*' - item_unpublished_code_regex = '[A-Za-z0-9._-]*' + # Special code regex of items for the branch + item_published_code_regex = collection_published_code_regex + '(?:_[0-9]{2,3}){1,2}' + item_unpublished_code_regex = collection_unpublished_code_regex + '_[0-9]{2,3}(?:_[0-9]{2,3}){0,2}' item_code_regex = '(?:%s|%s)' % (item_published_code_regex, item_unpublished_code_regex) -PUBLIC_ACCESS_CHOICES = (('none', 'none'), ('metadata', 'metadata'), ('full', 'full')) +PUBLIC_ACCESS_CHOICES = (('none', _('none')), ('metadata', _('metadata')), + ('mixed', _('mixed')), ('full', _('full'))) ITEM_TRANSODING_STATUS = ((0, _('broken')), (1, _('pending')), (2, _('processing')), (3, _('done')), (5, _('ready'))) @@@ -386,8 -388,6 +389,8 @@@ class MediaItem(MediaResource) external_references = TextField(_('published references')) copied_from_item = WeakForeignKey('self', related_name="copies", verbose_name=_('copy of')) - mimetype = CharField(_('mime type'), max_length=255, blank=True) ++ mimetype = CharField(_('mime type'), max_length=255, blank=True) + auto_period_access = BooleanField(_('automatic access after a rolling period'), default=True) # Media file = FileField(_('file'), upload_to='items/%Y/%m/%d', diff --cc telemeta/views/core.py index 561dd5e7,e3a7b745..46b1c546 --- a/telemeta/views/core.py +++ b/telemeta/views/core.py @@@ -102,16 -102,6 +102,19 @@@ def send_file(request, filename, conten response['Content-Length'] = os.path.getsize(filename) return response ++<<<<<<< HEAD +def nginx_media_accel(request, filename): + """Send a protected medie file through nginx with X-Accel-Redirect""" + + response = HttpResponse() + url = settings.MEDIA_URL + filename + # let nginx determine the correct content type + response['Content-Type'] = "" + response['X-Accel-Redirect'] = url + return response + ++======= ++>>>>>>> crem def render(request, template, data = None, mimetype = None): return render_to_response(template, data, context_instance=RequestContext(request), mimetype=mimetype)