Exemplo n.º 1
0
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,
                                  }))
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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
    })
Exemplo n.º 5
0
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'])
Exemplo n.º 6
0
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
            }))
Exemplo n.º 7
0
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
    })