def resource_with_csv_file_converted_to_jsonld(csv2jsonld_csv_file, csv2jsonld_jsonld_file, params_str): from mcod.resources.models import Resource params = json.loads(params_str) obj_id = params.pop('id') if is_enabled('S40_new_file_model.be'): res = ResourceFactory( main_file__file=csv2jsonld_csv_file, id=obj_id, type='file', format='csv', link=None, **params,) ResourceFileFactory.create( file=csv2jsonld_jsonld_file, format='jsonld', resource=res, is_main=False ) resource_score, files_score = res.get_openness_score() Resource.objects.filter(pk=res.pk).update(openness_score=resource_score) res = Resource.objects.get(pk=res.pk) res.revalidate() else: res = ResourceFactory.create( id=obj_id, type='file', format='csv', link=None, file=csv2jsonld_csv_file, jsonld_file=csv2jsonld_jsonld_file, **params, ) res.openness_score = res.get_openness_score() res.save() return res
def resource_with_simple_csv(res_id, simple_csv_file): if is_enabled('S40_new_file_model.be'): res = ResourceFactory( id=res_id, type='file', format='csv', link=None, main_file__file=simple_csv_file, ) res.data_tasks_last_status = res.data_tasks.all().last().status res.file_tasks_last_status = res.file_tasks.all().last().status res.save() else: res = ResourceFactory.create( id=res_id, type='file', format='csv', link=None, file=simple_csv_file, ) res.tracker.saved_data['file'] = None res.save() return res