コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)