def save_edit_form_meeting(request): if request.method == 'POST': meeting = Meeting.objects.get(id=request.POST.get('edit')) form = MeetingForm(request.POST, instance=meeting) if form.is_valid(): form.save() return HttpResponse(status=200) else: form = MeetingForm() return get_form_task(request, form)
def save_form_meeting(request): if request.method == 'POST': if request.POST.get('edit'): return save_edit_form_meeting(request) form = MeetingForm(request.POST) if form.is_valid(): form.save() meet = Meeting.objects.filter().order_by('id').last() return single_meet(request, meet) else: form = MeetingForm() return get_form_task(request, form)
def post(self, request, project_key): if not request.user.is_authenticated: return redirect('LoginProcess') form = MeetingForm(request.POST) if form.is_valid(): meeting = form.save(commit=False) meeting.project = models.Project.objects.get(pk=project_key) meeting.save() # title = form.cleaned_data['title'] start_date = form.cleaned_data['start_date'] end_date = form.cleaned_data['end_date'] location = form.cleaned_data['location'] optional_members = form.cleaned_data['optional_members'] description = form.cleaned_data['description'] form = MeetingForm() # meeting_id = kwargs.get('meeting_id') if kwargs.get('meeting_id') else None return redirect('../../../projects') args = { 'form': form, 'start_date': start_date, 'end_date': end_date, 'location': location, 'optional_members': optional_members, 'description': description } return render(request, self.template_name, args)
def add_meeting(request): context = RequestContext(request) if request.method == 'POST': form = MeetingForm(request.POST) action = ActionForm(request.POST) if form.is_valid(): pid = request.session.get('pid') if not pid: messages.add_message(request, messages.WARNING, 'You need to select a project before you can add a meeting.') return HttpResponseRedirect('/') else: meeting = form.save(commit=False) meeting.project = Project.objects.get(id=pid) meeting.added_by = UserProfile.objects.get(user=request.user) meeting.save() action = action.save(commit=False) action.project = Project.objects.get(id=pid) action.by_who = UserProfile.objects.get(user=request.user) action.category = "Calendar" action.action_performed = "Added" action.title = meeting.title action.save() return HttpResponseRedirect('/?pid=' + pid) else: print form.errors else: form = MeetingForm() return render_to_response('meeting/add-meeting.html', {'form': form}, context)
def edit_meeting(request, id=None): meeting = Meeting.objects.get(pk=id) context = RequestContext(request) if request.method == 'POST': form = MeetingForm(request.POST, instance=meeting) action = ActionForm(request.POST) if form.is_valid(): form.save() action = action.save(commit=False) action.project = Project.objects.get(id=meeting.project.id) action.by_who = UserProfile.objects.get(user=request.user) action.category = "Calendar" action.action_performed = "Edited" action.title = meeting.title action.save() return HttpResponseRedirect('/?pid=' + str(meeting.project.id)) else: print form.errors else: form = MeetingForm(instance=meeting) return render_to_response('meeting/edit-meeting.html', {'form': form}, context)