def process_attr_def_form(global_config, form): global_config['logger'].debug( 'Process Attribute Definitions Form' ) attrdef_filename = WebCommonUtils.get_attrdef_filename(global_config['this_competition']) if attrdef_filename is not None: attr_definitions = AttributeDefinitions.AttrDefinitions(global_config) attr_definitions.parse(attrdef_filename) attr_dict = attr_definitions.get_definitions() for key, attr_def in sorted(attr_dict.items()): attr_def['Weight'] = form[key].value attr_definitions.write_attr_overrides(); competition = global_config['this_competition'] + global_config['this_season'] if competition == None: raise Exception( 'Competition Not Specified!') DataModel.recalculate_scoring(global_config, competition, attr_definitions)
def process_attr_def_form(global_config, form): global_config['logger'].debug( 'Process Attribute Definitions Form' ) if global_config['attr_definitions'] == None: print 'No Attribute Definitions, Skipping Process Files' else: attrdef_filename = './config/' + global_config['attr_definitions'] if os.path.exists(attrdef_filename): attr_definitions = AttributeDefinitions.AttrDefinitions(global_config) attr_definitions.parse(attrdef_filename) attr_dict = attr_definitions.get_definitions() for key, attr_def in sorted(attr_dict.items()): attr_def['Weight'] = form[key].value attr_definitions.write_attr_overrides(); competition = global_config['this_competition'] + global_config['this_season'] if competition == None: raise Exception( 'Competition Not Specified!') DataModel.recalculate_scoring(global_config, competition, attr_definitions)
def GET(self, event_code): WebLogin.check_access(global_config,4) comp = WebCommonUtils.map_event_code_to_comp(event_code) DataModel.recalculate_scoring(global_config, comp) raise web.seeother('/event/%s' % event_code)