def read_donations(request): current = viewutil.get_selected_event(request); params = {}; params['feed'] = 'toread'; if current: params['event'] = current.id; donations = filters.run_model_query('donation', params, user=request.user, mode='admin'); edit_url = reverse("admin:edit_object"); return render(request, 'admin/read_donations.html', { 'edit_url': edit_url, 'donations': donations });
def get_query(self,q,request): params = {'q': q}; event = viewutil.get_selected_event(request); if event and self.useEvent: params['event'] = event.id; model = self.model; if hasattr(self, 'modelName'): model = self.modelName; return filters.run_model_query(model, params, user=request.user, mode='admin');
def get_query(self,q,request): params = {'q': q} event = viewutil.get_selected_event(request) if event and self.useEvent: params['event'] = event.id model = self.model if hasattr(self, 'modelName'): model = self.modelName if self.useLock and not request.user.has_perm('tracker.can_edit_locked_events'): params['locked'] = False return filters.run_model_query(model, params, user=request.user, mode='admin')
def get_donation_prize_info(donation): """ Attempts to find a list of all prizes this donation gives the donor eligibility for. Does _not_ attempt to relate this information to any _past_ eligibility. Returns the set as a list of {'prize','amount'} dictionaries. """ prizeList = [] for ticket in donation.tickets.all(): contribAmount = get_donation_prize_contribution(ticket.prize, donation, ticket.amount) if contribAmount != None: prizeList.append({'prize': ticket.prize, 'amount': contribAmount}) for timeprize in filters.run_model_query( 'prize', params={ 'feed': 'current', 'ticketdraw': False, 'offset': donation.timereceived, 'noslice': True } ): contribAmount = get_donation_prize_contribution(timeprize, donation) if contribAmount != None: prizeList.append({'prize': timeprize, 'amount': contribAmount}) return prizeList
def show_completed_bids(request): current = viewutil.get_selected_event(request); params = {'state': 'OPENED'}; if current: params['event'] = current.id; bids = filters.run_model_query('allbids', params, user=request.user, mode='admin'); bids = viewutil.get_tree_queryset_descendants(tracker.models.Bid, bids, include_self=True).annotate(**viewutil.ModelAnnotations['bid']); bids = viewutil.FixupBidAnnotations(bids); bidList = []; for bidK in bids: bid = bids[bidK]; if bid.state == 'OPENED' and bid.goal and bid.amount > bid.goal: bidList.append(bid); if request.method == 'POST': for bid in bidList: bid.state = 'CLOSED'; bid.save(); return render(request, 'admin/completed_bids_post.html', { 'bids': bidList }); return render(request, 'admin/completed_bids.html', { 'bids': bidList });
def queryset(self, request): event = viewutil.get_selected_event(request); params = {}; if event: params['event'] = event.id; return filters.run_model_query('run', params, user=request.user, mode='admin');