def setup_template_variables(self, context, data_dict=None): DefaultDatasetForm.setup_template_variables(self, context, data_dict) # SourcePlanet customization route = request.environ.get('CKAN_CURRENT_URL') c.dataset_type = route.split('/')[1] if 'evaluations' not in data_dict.keys(): #not c.pkg: eval_list = [] for eval in load_data_model(): if eval['dataset_type'] == route.split('/')[1]: eval_list.append(eval) c.evaluations = eval_list else: c.evaluations = data_dict['evaluations']
def form_to_db_schema(self): schema = DefaultDatasetForm.form_to_db_schema(self) schema.update({ 'dataset_type': [ignore_missing, unicode], 'evaluations': evaluation_model, }) return schema
def check_data_dict(self, data_dict): data_dict['type'] = data_dict['dataset_type'] DefaultDatasetForm.check_data_dict(self, data_dict)