Beispiel #1
0
def xinjin_update(request, id, xid):
    xinjindan = get_object_or_404(XinjinDan, pk=id)
    xinjin = get_object_or_404(Xinjin, pk=xid)
    form = XinjinForm(instance=xinjin)
    form.fields['user'].choices = [(item.pk, "%s(%s)" % (
        item.first_name, item.last_name)) for item in User.objects.exclude(username='******')]
    if request.method == "POST":
        form = XinjinForm(request.POST, instance=xinjin)
        if form.is_valid():
            xinjin = form.save(commit=False)
            xinjin.typer = request.user
            xinjin.year = datetime.today().year
            xinjin.month = datetime.today().month
            xinjin.save()
            if request.POST.get('next', None):
                return HttpResponseRedirect(reverse('xinjin_create', args=[id]))
            return HttpResponseRedirect(reverse('xinjin_list', args=[id]))
    return render(request, 'xinjin/xinjin_create.html', {'xinjindan': xinjindan, 'form': form})
Beispiel #2
0
def xinjin_create(request, id):
    xinjindan = get_object_or_404(XinjinDan, pk=id)
    form = XinjinForm()
    form.fields['user'].queryset = User.objects.exclude(username='******')
    form.fields['user'].label_from_instance = lambda obj: "%s (%s)" % (obj.first_name, obj.username)
    if request.method == "POST":
        print request.POST.get('next')
        form = XinjinForm(request.POST)
        if form.is_valid():
            xinjin = form.save(commit=False)
            xinjin.xinjindan = xinjindan
            xinjin.typer = request.user
            xinjin.year = datetime.today().year
            xinjin.month = datetime.today().month
            xinjin.save()

            if request.POST.get('next', None):
                return HttpResponseRedirect(reverse('xinjin_create', args=[id]))
            return HttpResponseRedirect(reverse('xinjin_list', args=[id]))
    return render(request, 'xinjin/xinjin_create.html', {'xinjindan': xinjindan, 'form': form})