Beispiel #1
0
def edit_page_content(request, page_id, lang):
    lang_form = LanguageForm({'lang': lang})
    if not lang_form.is_valid():
        return HttpResponse(_(u'Language is not registered in system.') + _(u" Language code: ") + lang)

    page = get_object_or_404(Page, id=page_id)

    try:
        content = Content.objects.get(page=page_id, lang=lang)
    except Content.DoesNotExist:
        content = Content(page=page, lang=lang)

    ContentForm = get_content_form(('page', 'lang'))

    if request.method == 'POST':
        content_form = ContentForm(request.POST, prefix='content_form', instance=content)

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

        save = request.POST.get('save', u'save_edit')
        if save == u'save':
            return redirect('professionals_pages:administration:edit_page', id=page_id)

    else:
        content_form = ContentForm(prefix='content_form', instance=content)
    return render(request, 'professionals_pages/administration/edit_page_content.html', {
        'page': page,
        'content': content,
        'content_form': content_form,
    })
Beispiel #2
0
def create_page_content(request, library_code, page_id, managed_libraries=[]):
    library = org_utils.get_library(library_code, managed_libraries)
    if not library:
        return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации')

    page = get_object_or_404(Page, id=page_id)
    if request.method == 'POST':
        content_form = ContentForm(request.POST, prefix='content_form')

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

            save = request.POST.get('save', u'save_edit')
            if save == u'save':
                return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id)
            else:
                return redirect('participant_pages:administration:edit_page_content', library_code=library_code,
                                page_id=page_id, lang=content.lang)
    else:
        content_form = ContentForm(prefix='content_form')
    return render(request, 'participant_pages/administration/create_page_content.html', {
        'library': library,
        'page': page,
        'content_form': content_form,
        'content_type': 'participant_pages',
        'content_id': str(library.id) + '_' + page.url_path.replace('/', '_')
    })
Beispiel #3
0
def addcontentview(request,classslug):
    resp = requireclassperm(request,classslug)
    if resp:
        return resp
    classobj = get_object_or_404(Class, slug=classslug)
    school = classobj.school
    if request.method == 'POST': # If the form has been submitted...
        form = ContentForm(request.POST,request.FILES) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            newcontent = form.save(commit=False)
            newcontent.classowner = classobj
            newcontent.schoolowner = school
            newcontent.userowner = request.user.ccuser
            newcontent.save()
            form.save_m2m()

            messages.success(request, "Content added")

            return HttpResponseRedirect(reverse('classcast:classview', args=(classobj.slug,))) # Redirect after POST
        else:
            messages.error(request, "Upload failed. See below.")
    else:
        form = ContentForm() # An unbound form

    return render(request, 'classcast/addcontent.html',{"school":school,"class":classobj,"form":form})
Beispiel #4
0
def create(request):
    if request.method == 'GET':
        new = ContentForm()
    if request.method == 'POST':
        new = ContentForm(request.POST)
        print new.is_valid()

        if new.is_valid(
        ):  #如果is_valid()不对可以打印new.errors来看哪块有问题,可以搜form组件is_valid校验机制
            date = new.cleaned_data['date']
            customer_name = new.cleaned_data['customer_name']
            dfe_name = new.cleaned_data['dfe_name']
            question = new.cleaned_data['question']
            solution = new.cleaned_data['solution']
            solution_or_not = new.cleaned_data['solution_or_not']
            update_or_not = new.cleaned_data['update_or_not']
            change_or_not = new.cleaned_data['change_or_not']
            share_or_not = new.cleaned_data['share_or_not']
            # author = request.user.username
            print request.user

            # aa = {}
            # aa.update(new.cleaned_data)
            # aa['author'] = author
            aa = Content()
            aa.date = date
            aa.customer_name = customer_name
            aa.dfe_name = dfe_name
            aa.question = question
            aa.solution = solution
            aa.solution_or_not = solution_or_not
            aa.update_or_not = update_or_not
            aa.change_or_not = change_or_not
            aa.share_or_not = share_or_not
            aa.author = request.user
            aa.save()

            return redirect('index')
        else:
            print 'ccccc'
            for i in new.errors:
                print i

    return render(request, 'jihua/input.html', locals())
Beispiel #5
0
def edit_page_content(request,
                      library_code,
                      page_id,
                      lang,
                      managed_libraries=[]):
    library = org_utils.get_library(library_code, managed_libraries)
    if not library:
        return HttpResponseForbidden(
            u'Вы должны быть сотрудником этой организации')

    lang_form = LanguageForm({'lang': lang})
    if not lang_form.is_valid():
        return HttpResponse(
            _(u'Language is not registered in system.') +
            _(u" Language code: ") + lang)

    page = get_object_or_404(Page, id=page_id)

    try:
        content = Content.objects.get(page=page_id, lang=lang)
    except Content.DoesNotExist:
        content = Content(page=page, lang=lang)

    ContentForm = get_content_form(('page', 'lang'))

    if request.method == 'POST':
        content_form = ContentForm(request.POST,
                                   prefix='content_form',
                                   instance=content)

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

        save = request.POST.get('save', u'save_edit')
        if save == u'save':
            return redirect('participant_pages:administration:edit_page',
                            library_code=library_code,
                            id=page_id)

    else:
        content_form = ContentForm(prefix='content_form', instance=content)
    return render(
        request, 'participant_pages/administration/edit_page_content.html', {
            'library': library,
            'page': page,
            'content': content,
            'content_form': content_form,
            'content_type': 'participant_pages',
            'content_id':
            str(library.id) + '_' + page.url_path.replace('/', '_')
        })
Beispiel #6
0
def edit(request, pk):
    content = Content.objects.get(pk=pk)
    print content.customer_name
    if request.method == 'POST':
        print 'okokok!'
        form = ContentForm(request.POST, instance=content)
        if form.is_valid():
            form.save()
        return redirect('index')
    else:
        print 'errors!!!!'
        new_content = ContentForm(instance=content)
    return render(request, 'jihua/edit.html', locals())
Beispiel #7
0
def create_page_content(request, page_id):
    page = get_object_or_404(Page, id=page_id)
    if request.method == 'POST':
        content_form = ContentForm(request.POST, prefix='content_form')

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

            save = request.POST.get('save', u'save_edit')
            if save == u'save':
                return redirect('professionals_pages:administration:edit_page', id=page_id)
            else:
                return redirect('professionals_pages:administration:edit_page_content', page_id=page_id, lang=content.lang)
    else:
        content_form = ContentForm(prefix='content_form')
    return render(request, 'professionals_pages/administration/create_page_content.html', {
        'page': page,
        'content_form': content_form,
    })
Beispiel #8
0
def edit_page_content(request, library_code, page_id, lang, managed_libraries=[]):
    library = org_utils.get_library(library_code, managed_libraries)
    if not library:
        return HttpResponseForbidden(u'Вы должны быть сотрудником этой организации')

    lang_form = LanguageForm({'lang': lang})
    if not lang_form.is_valid():
        return HttpResponse(_(u'Language is not registered in system.') + _(u" Language code: ") + lang)

    page = get_object_or_404(Page, id=page_id)

    try:
        content = Content.objects.get(page=page_id, lang=lang)
    except Content.DoesNotExist:
        content = Content(page=page, lang=lang)

    ContentForm = get_content_form(('page', 'lang'))

    if request.method == 'POST':
        content_form = ContentForm(request.POST, prefix='content_form', instance=content)

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

        save = request.POST.get('save', u'save_edit')
        if save == u'save':
            return redirect('participant_pages:administration:edit_page', library_code=library_code, id=page_id)

    else:
        content_form = ContentForm(prefix='content_form', instance=content)
    return render(request, 'participant_pages/administration/edit_page_content.html', {
        'library': library,
        'page': page,
        'content': content,
        'content_form': content_form,
        'content_type': 'participant_pages',
        'content_id': str(library.id) + '_' + page.url_path.replace('/', '_')
    })
Beispiel #9
0
def create_page_content(request, library_code, page_id, managed_libraries=[]):
    library = org_utils.get_library(library_code, managed_libraries)
    if not library:
        return HttpResponseForbidden(
            u'Вы должны быть сотрудником этой организации')

    page = get_object_or_404(Page, id=page_id)
    if request.method == 'POST':
        content_form = ContentForm(request.POST, prefix='content_form')

        if content_form.is_valid():
            content = content_form.save(commit=False)
            content.page = page
            content.save()

            save = request.POST.get('save', u'save_edit')
            if save == u'save':
                return redirect('participant_pages:administration:edit_page',
                                library_code=library_code,
                                id=page_id)
            else:
                return redirect(
                    'participant_pages:administration:edit_page_content',
                    library_code=library_code,
                    page_id=page_id,
                    lang=content.lang)
    else:
        content_form = ContentForm(prefix='content_form')
    return render(
        request, 'participant_pages/administration/create_page_content.html', {
            'library': library,
            'page': page,
            'content_form': content_form,
            'content_type': 'participant_pages',
            'content_id':
            str(library.id) + '_' + page.url_path.replace('/', '_')
        })
Beispiel #10
0
 def post(self):
     form = ContentForm(self.request.POST)
     if form.is_valid():
         form.save()
         self.redirect(self.uri_for('admin_content')+'?success=1')
     return self.render_response(self.template, locals())