Esempio n. 1
0
def minutes_distribute(request, meeting_id):
    group = get_current_group(request)
    if group == None:
        return HttpResponseRedirect(reverse('index'))

    meeting = Meeting.objects.get(pk=int(meeting_id))
    if meeting.group != group:
        return HttpResponseRedirect(reverse('index'))

    doc_type = 'minutes'
    participants = Participant.lists.active().filter(group=group)
    pages = create_pdf(request, group, meeting, doc_type)

    if request.method == "POST":
        if 'distribute_button' in request.POST:
            if request.POST['distribute_button'] == 'distribute':
                undraft_tasks_and_decisions(group, meeting)
                distribute_pdf(request, group, meeting, doc_type)
                archive_meeting(request, group, meeting_id=meeting_id)
                return HttpResponseRedirect(
                    reverse('minutes-sent', args=(meeting_id, )))

    menu = {
        'parent': 'meetings',
        'child': 'current_meetings',
        'tips': 'review_minutes'
    }
    return render(
        request, 'document_distribute.html', {
            'menu': menu,
            'doc_type': doc_type,
            'meeting_id': meeting_id,
            'pages': pages,
            'participants': participants,
        })
Esempio n. 2
0
def minutes_distribute(request, meeting_id):
    group = get_current_group(request)
    if group == None:	
        return HttpResponseRedirect(reverse('index'))
        
    meeting = Meeting.objects.get(pk=int(meeting_id))
    if meeting.group != group:
        return HttpResponseRedirect(reverse('index'))

    doc_type = 'minutes'
    participants = Participant.lists.active().filter(group=group)
    pages = create_pdf(request, group, meeting, doc_type)
    
    if request.method == "POST":
        if 'distribute_button' in request.POST:
            if request.POST['distribute_button']=='distribute':
            	undraft_tasks_and_decisions(group, meeting)
            	distribute_pdf(request, group, meeting, doc_type)
            	archive_meeting(request, group, meeting_id=meeting_id)
                return HttpResponseRedirect(reverse('minutes-sent',
                                                    args=(meeting_id,)))

    menu = {'parent': 'meetings',
            'child': 'current_meetings',
            'tips': 'review_minutes'}
    return render(request, 'document_distribute.html', {
                  'menu': menu,
                  'doc_type': doc_type,
                  'meeting_id': meeting_id,
                  'pages': pages,
                  'participants': participants,
                  })