views.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Sermul 作者: CHOQUERC 项目源码 文件源码
def UpdateLibros(request,empleado_slug=None,cliente_slug=None,uit_pk=None):
    if not request.user.is_staff or not request.user.is_superuser:
        raise Http404
    instance = UIT.objects.get(pk=uit_pk)
    uit_form = UITForm(request.POST or None, instance=instance)
    TipoLibroFormSet = inlineformset_factory(UIT, TipoLibro, form=TipoLibroForm,formset=RequiredBaseInlineFormSet, max_num=12, extra=1)
    tipolibro_formset = TipoLibroFormSet(request.POST or None, prefix='tipolibro', instance=instance)
    if uit_form.is_valid() and tipolibro_formset.is_valid():
        uit = uit_form.save()
        tipolibro = tipolibro_formset.save(commit=False)
        for lib in tipolibro:
            lib.uit = uit
            lib.save()
        messages.add_message(request, messages.INFO, 'Se ha editado correctamente')
        return HttpResponseRedirect(uit.get_absolute_url())
    return render_to_response(
        'libros/libro_form.html', {
            'form': uit_form,
            'formset':tipolibro_formset,
        }, context_instance = RequestContext(request)
    )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号