Example #1
0
 def __init__(self, team):
     Context.__init__(self)
     self['team'] = team
     self['rounds'] = [self.round_obj(x) for x in RoundAccess.objects.filter(team=team).order_by('id')]
     self['solved_metas'] = [x.metapuzzle for x in MetapuzzleSolve.objects.filter(team=team).order_by('id')]
     self['log_entries'] = [{"entry": x} for x in TeamLog.objects.filter(team=team).order_by('-id')]
     for entry in self['log_entries']:
         msg = entry['entry'].message
         if "[[" in msg:
             entry['protected_message'] = log_entry_protect.sub('[hidden]', msg)
             entry['unprotected_message'] = log_entry_protect.sub(r'\1', msg)
     # ----- 2014-specific -----
     self['has_wl_access'] = (len(self['rounds']) > 2)
     try:
         self['gone_with_the_wind_released'] = PuzzleAccess.objects.filter(team=team, puzzle=Puzzle.objects.get(url='gone_with_the_wind')).exists()
     except:
         logger.exception('couldn\'t determine if gone_with_the_wind has been released')
         pass
     self['team_data'] = Y2014TeamData.objects.get(team=team)
     points = self['team_data'].points
     self['tickett'] = TRAIN_COST
     if points >= TRAIN_READY[2]:
         self['ticket'] = 0
         self['tickett'] = None
     elif points < DRINK_READY[-1]:
         self['ticket'] = 0
     elif points >= TRAIN_READY[1]:
         self['ticket'] = min(TRAIN_COST, max(0, points - TRAIN_READY[1]))
     elif points >= TRAIN_READY[0]:
         self['ticket'] = min(TRAIN_COST, max(0, points - TRAIN_READY[0]))
     else:
         self['ticket'] = min(TRAIN_COST, max(0, points - DRINK_READY[-1]))
     self['ticketx'] = self['ticket']*10/TRAIN_COST
 def __init__(self, dict, instance, placeholder, processors=None, current_app=None):
     Context.__init__(self, dict, current_app=current_app)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     for processor in DEFAULT_PLUGIN_CONTEXT_PROCESSORS + get_standard_processors('CMS_PLUGIN_CONTEXT_PROCESSORS') + processors:
         self.update(processor(instance, placeholder))
Example #3
0
 def __init__(self, request, dict=None, processors=None):
     Context.__init__(self, dict)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     for processor in get_standard_processors() + processors:
         self.update(processor(request))
Example #4
0
 def __init__(self, subscriber, dict=None, processors=None):
     Context.__init__(self, dict)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     for processor in get_mail_processors() + processors:
         self.update(processor(subscriber))
     self.update({'recipient': subscriber})
Example #5
0
 def __init__(self, subscriber, dict_=None, processors=None, current_app=None, use_l10n=None, use_tz=None):
     Context.__init__(self, dict_, current_app=current_app, use_l10n=use_l10n, use_tz=use_tz)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     updates = dict()
     for processor in get_mail_processors() + processors:
         updates.update(processor(subscriber))
     self.update(updates)
Example #6
0
 def __init__(self,
              dict,
              instance,
              placeholder,
              processors=None,
              current_app=None):
     Context.__init__(self, dict, current_app=current_app)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     for processor in DEFAULT_PLUGIN_CONTEXT_PROCESSORS + get_standard_processors(
             'CMS_PLUGIN_CONTEXT_PROCESSORS') + processors:
         self.update(processor(instance, placeholder))
Example #7
0
 def __init__(self,
              subscriber,
              dict_=None,
              processors=None,
              current_app=None,
              use_l10n=None,
              use_tz=None):
     Context.__init__(self,
                      dict_,
                      current_app=current_app,
                      use_l10n=use_l10n,
                      use_tz=use_tz)
     if processors is None:
         processors = ()
     else:
         processors = tuple(processors)
     updates = dict()
     for processor in get_mail_processors() + processors:
         updates.update(processor(subscriber))
     self.update(updates)
 def __init__(self, request, dict_=None, use_l10n=None, use_tz=None):
 
     Context.__init__(self, dict_, use_l10n=use_l10n, use_tz=use_tz, autoescape=False)
     
     for prcssor in get_standard_processors():
         self.update(prcssor(request))
 def __init__(self, dict_=None):
     Context.__init__(self, dict_, current_app=None,
             use_l10n=None, use_tz=None)
     for processor in get_email_processors():
         self.update(processor())