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))
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))
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})
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, 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))
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())