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))
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))