def delete_file(request): context = RequestContext(request) fid = request.GET.get('fid') if request.method == 'POST': form = DeleteNoteForm(request.POST) action = ActionForm(request.POST) if form.is_valid(): pid = request.session.get('pid') fid = request.POST['file-id'] if fid: file = File.objects.get(id=fid) action = action.save(commit=False) action.project = Project.objects.get(id=pid) action.by_who = UserProfile.objects.get(user=request.user) action.category = "Files" action.action_performed = "Deleted" action.title = file.title action.save() file.delete() return HttpResponseRedirect('/?pid=' + str(file.project.id)) else: print form.errors else: form = FilesForm() return render_to_response('meeting/delete-file.html', {'form': form, 'fid': fid}, context)
def delete_meeting(request): context = RequestContext(request) mid = request.GET.get('mid') if request.method == 'POST': form = DeleteNoteForm(request.POST) action = ActionForm(request.POST) if form.is_valid(): pid = request.session.get('pid') mid = request.POST['meeting-id'] if mid: meeting = Meeting.objects.get(id=mid) 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 = "Deleted" action.title = meeting.title action.save() meeting.delete() return HttpResponseRedirect('/?pid=' + str(meeting.project.id)) else: print form.errors else: form = MeetingForm() return render_to_response('meeting/delete-meeting.html', {'form': form, 'mid': mid}, context)
def add_note(request): context = RequestContext(request) if request.method == 'POST': form = NotesForm(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 note.') return HttpResponseRedirect('/') else: note = form.save(commit=False) note.project = Project.objects.get(id=pid) note.added_by = UserProfile.objects.get(user=request.user) note.save() action = action.save(commit=False) action.project = Project.objects.get(id=pid) action.by_who = UserProfile.objects.get(user=request.user) action.category = "Notes" action.action_performed = "Added" action.title = note.title action.save() return HttpResponseRedirect('/?pid=' + pid) else: print form.errors else: form = NotesForm() return render_to_response('meeting/add-note.html', {'form': form}, context)
def edit_project(request, id=None): project = Project.objects.get(pk=id) context = RequestContext(request) if request.method == 'POST': form = ProjectForm(request.POST, instance=project) action = ActionForm(request.POST) if form.is_valid(): form.save() action = action.save(commit=False) action.project = Project.objects.get(id=project.id) action.by_who = UserProfile.objects.get(user=request.user) action.category = "Project" action.action_performed = "Edited" action.title = project.name action.save() return HttpResponseRedirect('/?pid=' + str(project.id)) else: print form.errors else: form = ProjectForm(instance=project) return render_to_response('meeting/edit-project.html', {'form': form}, context)
def open_project(request): context = RequestContext(request) pid = request.GET.get('pid') if request.method == 'POST': form = FinishProjectForm(request.POST) action = ActionForm(request.POST) if form.is_valid(): pid = request.session.get('pid') if pid: project = Project.objects.get(id=pid) project.completed = False project.save() return HttpResponseRedirect('/?pid=' + pid) else: print form.errors else: form = MeetingForm() return render_to_response('meeting/open-project.html', {'form': form, 'pid': pid}, context)