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
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')
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):
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'))
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)
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']
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