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()
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})
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))