Esempio n. 1
0
def add(request):
    if not is_company_staff(request):
        return redirect('mypage_home')
    user = request.user
    company = user.customer_company
    if request.method == 'POST':
        form = SeminarForm(request.POST, request.FILES)
        if form.is_valid():
            seminar = form.save(commit=False)
            seminar.user = user
            seminar.company = company
            seminar.save()
            form.save_m2m()
            messages.add_message(request, messages.SUCCESS, 'セミナーを保存しました')
            return redirect('seminar_edit', seminar_id=seminar.pk)
    else:
        form = SeminarForm()

    return render_to_response('seminars/add_edit.html', {
        'action': 'add',
        'form': form,
    },
                              context_instance=RequestContext(request))
Esempio n. 2
0
def edit(request, seminar_id):
    seminar = get_object_or_404(Seminar, pk=seminar_id, status__in=[0, 1])
    if not is_company_staff(request, seminar.company.pk):
        return redirect('mypage_home')

    if request.method == 'POST':
        form = SeminarForm(request.POST, request.FILES, instance=seminar)
        if form.is_valid():
            seminar = form.save()
            if form.cleaned_data['status'] == 2:
                messages.add_message(request, messages.SUCCESS, 'セミナーを削除しました')
            else:
                messages.add_message(request, messages.SUCCESS, 'セミナーを保存しました')
            return redirect('seminar_edit_index')
    else:
        form = SeminarForm(instance=seminar)

    return render_to_response('seminars/add_edit.html', {
        'seminar': seminar,
        'action': 'edit',
        'form': form,
    },
                              context_instance=RequestContext(request))