示例#1
0
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');
示例#3
0
 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
示例#5
0
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 });
示例#6
0
 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');