Example #1
0
def modify_status(request, classname, status, id):
    model = IndividualSlip
    if classname == "group":
        model = GroupSlip
    list_link = modify_model_status(
        model, reverse_lazy('leaveslips:ta-leaveslip-list'))(
            request, status, id, lambda obj: "%s's %s was %s" %
            (obj.requester_name, obj._meta.verbose_name,
             obj.get_status_for_message()))
    if "update" in request.META.get('HTTP_REFERER'):
        next_ls = IndividualSlip.objects.filter(status__in=['P', 'S'],
                                                TA=request.user).first()
        if next_ls:
            return redirect(
                reverse_lazy('leaveslips:individual-update',
                             kwargs={'pk': next_ls.pk}))
        next_ls = GroupSlip.objects.filter(status__in=['P', 'S'],
                                           TA=request.user).first()
        if next_ls:
            return redirect(
                reverse_lazy('leaveslips:group-update',
                             kwargs={'pk': next_ls.pk}))
    return list_link
Example #2
0
        context['form'] = AnnouncementDayForm()
        return context

    def get_queryset(self):
        announcements = Announcement.objects.filter(
            type='CLASS', status='A', announcement_date=self.date)
        return announcements


class AnnouncementsRead(generic.ListView):
    model = Announcement
    template_name = 'announcements_read.html'

    def get_queryset(self):
        trainee = self.request.user
        announcements = Announcement.objects.filter(trainees_read=trainee)
        return announcements


modify_status = modify_model_status(
    Announcement, reverse_lazy('announcements:announcement-request-list'))


def mark_read(request, id):
    announcement = get_object_or_404(Announcement, pk=id)
    trainee = request.user
    announcement.trainees_show.remove(trainee.id)
    announcement.trainees_read.add(trainee.id)
    announcement.save()
    return redirect('home')
Example #3
0
            for status in ['P', 'F', 'A', 'D']:
                wars = chain(
                    wars,
                    WebRequest.objects.filter(
                        status=status).order_by('date_assigned'))
            context['wars'] = wars
        return context


class TAWebAccessUpdate(WebAccessMixin, generic.UpdateView):
    template_name = 'requests/ta_comments.html'
    form_class = WebAccessRequestTACommentForm
    raise_exception = True


modify_status = modify_model_status(WebRequest,
                                    reverse_lazy('web_access:web_access-list'))


def getGuestRequests(request):
    """ Returns list of requests identified by MAC address """
    mac = utils._getMAC(utils._getIPAddress(request))
    requests = WebRequest.objects.all().filter(
        trainee=None, mac_address=mac).order_by('status')
    print mac
    html = render(request,
                  'web_access/requests_panel.html',
                  context={'guest_access_requests': requests})
    return HttpResponse(html)


def eShepherdingRequest(request):
Example #4
0
                                           status='A'))
        res = []
        for reservation in reservations:
            # Exclude events not on the current weekday

            if reservation.date > date.today(
            ) and reservation.date < Term.current_term(
            ).monday_start or date.today().weekday(
            ) != reservation.date.weekday():
                continue
            hours = reservation.end.hour - reservation.start.hour
            minutes = reservation.end.minute - reservation.start.minute
            intervals = hours * 2 + minutes // 30
            hour = reservation.start.hour
            minute = reservation.start.minute
            for _ in range(intervals):
                time = zero_pad(hour) + ':' + zero_pad(minute)
                res.append({'time': time, 'content': reservation.group})
                if minute == 30:
                    minute = 0
                    hour += 1
                else:
                    minute = 30
        room_data.append({'name': r.name, 'res': res})
    return HttpResponse(json.dumps(room_data))


reservation_modify_status = modify_model_status(
    RoomReservation,
    reverse_lazy('room_reservations:ta-room-reservation-list'))
Example #5
0
class TAComment(GroupRequiredMixin, generic.UpdateView):
    model = AudioRequest
    template_name = 'requests/ta_comments.html'
    form_class = AudioRequestTACommentForm
    group_required = ['training_assistant']
    raise_exception = True
    success_url = reverse_lazy('audio:ta-audio-home')

    def get_context_data(self, **kwargs):
        context = super(TAComment, self).get_context_data(**kwargs)
        context['item_name'] = AudioRequest._meta.verbose_name
        context['request'] = self.get_object()
        return context


modify_status = modify_model_status(AudioRequest,
                                    reverse_lazy('audio:ta-audio-home'))


class AudioRequestCreate(generic.CreateView):
    model = AudioRequest
    template_name = 'requests/request_form.html'
    form_class = AudioRequestForm
    success_url = reverse_lazy('audio:audio-home')

    def get_form_kwargs(self):
        kwargs = super(AudioRequestCreate, self).get_form_kwargs()
        kwargs.update({'user': self.request.user})
        return kwargs

    def form_valid(self, form):
        req = form.save(commit=False)
Example #6
0
            mr.status = 'F'
            mr.save()
        elif c == "Delete":
            mr.delete()
        elif c == "Edit":
            mr.TA_comments = request.POST.get('c')
            mr.save()

    data = {}
    data['house_requests'] = MaintenanceRequest.objects.all()
    data['request_status'] = MaintenanceRequest.STATUS

    return render(request, 'maintenance/report.html', context=data)


modify_maintenance_status = modify_model_status(
    MaintenanceRequest, reverse_lazy('house_requests:maintenance-list'))
modify_linens_status = modify_model_status(
    LinensRequest, reverse_lazy('house_requests:linens-list'), ['linens'])
modify_framing_status = modify_model_status(
    FramingRequest, reverse_lazy('house_requests:framing-list'), ['frames'])


class MaintenanceRequestTAComment(generic.UpdateView):
    model = MaintenanceRequest
    fields = ['TA_comments']
    template_name = 'requests/ta_comments.html'


class LinensRequestTAComment(generic.UpdateView):
    model = LinensRequest
    fields = ['TA_comments']
Example #7
0
    model = SemiAnnual
    template_name = 'semi/location_report.html'

    def get_queryset(self):
        ct = Term.current_term()
        return SemiAnnual.objects.filter(term=ct)

    def get_context_data(self, **kwargs):
        context = super(LocationReport, self).get_context_data(**kwargs)
        context['page_title'] = "Location Report"
        context['term'] = semi_annual_training()
        context['requests'] = self.get_queryset().filter(location='Other')
        return context


modify_status = modify_model_status(SemiAnnual,
                                    reverse_lazy('semi:location-report'))


class LocationUpdate(UpdateView):
    model = SemiAnnual
    form_class = LocationForm
    template_name = 'semi/location_request_detail.html'

    def form_valid(self, form):
        self.object = form.save()
        return super(LocationUpdate, self).form_valid(form)

    def get_context_data(self, **kwargs):
        context = super(LocationUpdate, self).get_context_data(**kwargs)
        context['button_label'] = "Save"
        return context