def file_create(request): if request.method == 'POST': form = forms.FileForm(request.POST) if form.is_valid(): form.save() return render_to_response('index.html', context_instance=RequestContext( request, {})) else: form = forms.FileForm() return render_to_response('file/form.html', context_instance=RequestContext( request, { 'form': form, }))
def save_file(request): # md5 = request.POST.get('md5') id = int(request.POST.get('id')) file = get_object_or_404(models.File, id=id) file_form = forms.FileForm(request.POST, instance=file) file_form.save() return HttpResponse('success')
def add_file(request): wtitle = request.POST.get('wtitle') work = get_object_or_404(models.Work, title=wtitle) files = models.File.objects.filter(md5=request.POST.get('md5')) if len(files) == 0: file_form = forms.FileForm(request.POST) file = file_form.save() else: file = files[0] work.files.add(file) return HttpResponse('success')
def edit_file(request): # md5 = request.GET.get('md5') id = int(request.GET.get('id')) name = request.GET.get('name') if name != None and id == None: file, created = models.File.objects.get_or_create(name=name) else: file = get_object_or_404(models.File, id=id) file_form = forms.FileForm(instance=file) return render(request, 'file_details.html', { 'file': file, 'file_form': file_form })
def editor(): if not isinstance(request.args.get('path', False), str): abort(400) form = forms.FileForm() if request.args.get('file', False): form = forms.FileForm() form.name.data = request.args['file'] form.content.data = mwx.rwfile( os.path.join(home, 'Pylocalhost', request.args['path'], request.args['file'])) if request.method == 'POST': form = forms.FileForm(request.form) if not form.validate_on_submit(): abort(400) try: mwx.rwfile( os.path.join(home, 'Pylocalhost', request.args['path'], form.name.data), form.content.data) return redirect(f'http://{request.host}/' + request.args['path']) except: return '<span style="font-weight:bold;color:red;">An Error occurred while saving file!</span>' inf = mwx.rwjson('info.json') return render_template('editor.html', form=form, theme=inf['theme'])
def client_view(request, pk): object = get_object_or_404(models.Client, pk=int(pk)) if request.method == 'POST': # uploading file form = forms.FileForm(request.POST, request.FILES) if form.is_valid(): object.img_add(request.FILES['file']) else: form = forms.FileForm() return render_to_response( 'client_detail.html', context_instance=RequestContext( request, { 'object': object, 'prev': models.Client.objects.filter( pk__lt=object.pk).order_by('-pk').first(), 'next': models.Client.objects.filter( pk__gt=object.pk).order_by('pk').first(), 'form': form }))
def create_or_edit_work(request): wtitle = request.GET.get('wtitle') if wtitle == None or wtitle == '': return HttpResponseRedirect('/bellawiki/') works = models.Work.objects.filter(title=wtitle) if len(works) == 0: if request.user.is_authenticated(): work = models.Work.objects.create(title=wtitle) else: return HttpResponseRedirect('/accounts/login/?next=' + '/bellawiki/work_details?wtitle=' + wtitle) else: work = works[0] work_form = forms.WorkForm(instance=work) file_input_form = forms.FileForm() return render(request, 'work_detals.html', { 'work': work, 'work_form': work_form, 'file_input_form': file_input_form })