コード例 #1
0
ファイル: views.py プロジェクト: camrongodbout/djangotagalong
def upload_file(request):
    if request.method == 'POST':
        form = MediaForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponse("Saved")
    else:
        form = MediaForm()
    return HttpResponse()
コード例 #2
0
ファイル: views.py プロジェクト: bboyrankingz/django-bb-apps
def media_create_tags(request, match, instance=None,  template_name='media_form.html'):

    if request.method == 'POST':
        form = MediaForm(request.POST, instance=instance if instance is not None else Media())

        if form.is_valid():
            providers = micawber.bootstrap_basic()
            try:
                provider_obj = providers.request(form.cleaned_data['url'])
            except micawber.exceptions.ProviderNotFoundException as msg:
                return render(request, template_name, {'object_form': form, 'error_message': msg})
            except micawber.exceptions.ProviderException as msg:
                return render(request, template_name, {'object_form': form, 'error_message': "Embedding disabled by request"})
            media = form.save(commit=False)
            media.title = provider_obj.get('title') if len(provider_obj.get('title')) < 200 else provider_obj.get('title')[:200]
            media.media_type = provider_obj['type']
            media.thumbnail_url = provider_obj.get('thumbnail_url', provider_obj.get('url'))
            media.submitted_by = request.user if instance is None else instance.submitted_by
            media.blog_type = 1  # media
            media.save()
            media.tags.clear()
            for tag in form.cleaned_data['tags']:
                media.tags.add(tag.lower())

            return redirect(media)
    else:
        if match:
            tag_list = ['"%s"' % tag.replace('-', ' ') for tag in match.split('|')]
            form = MediaForm(initial={'tags': ','.join(tag_list)})
        else:
            form = MediaForm(instance=instance)
    return render(request, template_name, {'object_form': form})
コード例 #3
0
ファイル: views.py プロジェクト: Chairo/imtx
def upload(request):
    if request.method == 'POST':
        form = MediaForm(request.POST, request.FILES)
        if form.is_valid():
            new_object = form.save(commit=False)
            new_object.save()
            form.clean()
    else:
        form = MediaForm()
    return render_to_response('utils/upload.html', {'form': form},
            context_instance=RequestContext(request))