def validate(self, data): document_link = get_or_raise(org_models.OrganisationDocumentLink, data, 'document_link') validated = validators.document_link_language( document_link, data.get('language', {}).get('code'), ) return handle_errors(validated)
def validate(self, data): document_link = get_or_raise(org_models.OrganisationDocumentLink, data, 'document_link') validated = validators.document_link_recipient_country( document_link, data.get('recipient_country', {}).get('code'), ) return handle_errors(validated)
def validate(self, data): document_link = get_or_raise( org_models.OrganisationDocumentLink, data, 'document_link') validated = validators.document_link_recipient_country( document_link, data.get('recipient_country', {}).get('code'), ) return handle_errors(validated)
def validate(self, data): document_link = get_or_raise( org_models.OrganisationDocumentLink, data, 'document_link') validated = validators.document_link_language( document_link, data.get('language', {}).get('code'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise(org_models.Organisation, data, 'organisation') validated = validators.organisation_document_link( organisation, data.get('url'), data.get('file_format', {}).get('code'), data.get('iso_date'), data.get('documentlinktitle', {}).get('narratives'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise( org_models.Organisation, data, 'organisation') validated = validators.organisation_document_link( organisation, data.get('url'), data.get('file_format', {}).get('code'), data.get('iso_date'), data.get('documentlinktitle', {}).get('narratives'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise(org_models.Organisation, data, 'organisation') validated = validators.organisation_total_expenditure( organisation, data.get('period_start'), data.get('period_end'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), ) return handle_errors(validated)
def validate(self, data): total_expenditure = get_or_raise(org_models.TotalExpenditure, data, 'total_expenditure') validated = validators.organisation_total_expenditure_line( total_expenditure, data.get('ref'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), data.get('narratives'), ) return handle_errors(validated)
def validate(self, data): recipient_region_budget = get_or_raise( org_models.RecipientRegionBudget, data, 'recipient_region_budget') validated = validators.organisation_recipient_region_budget_line( recipient_region_budget, data.get('ref'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), data.get('narratives'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise( org_models.Organisation, data, 'organisation') validated = validators.organisation_total_expenditure( organisation, data.get('period_start'), data.get('period_end'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), ) return handle_errors(validated)
def validate(self, data): total_expenditure = get_or_raise( org_models.TotalExpenditure, data, 'total_expenditure') validated = validators.organisation_total_expenditure_line( total_expenditure, data.get('ref'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), data.get('narratives'), ) return handle_errors(validated)
def validate(self, data): recipient_region_budget = get_or_raise( org_models.RecipientRegionBudget, data, 'recipient_region_budget') validated = validators.organisation_recipient_region_budget_line( recipient_region_budget, data.get('ref'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), data.get('narratives'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise(org_models.Organisation, data, 'organisation') validated = validators.organisation_recipient_region_budget( organisation, data.get('status', {}).get('code'), data.get('region', {}).get('code'), data.get('period_start'), data.get('period_end'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), ) return handle_errors(validated)
def validate(self, data): organisation = get_or_raise( org_models.Organisation, data, 'organisation') validated = validators.organisation_recipient_region_budget( organisation, data.get('status', {}).get('code'), data.get('region', {}).get('code'), data.get('period_start'), data.get('period_end'), data.get('value'), data.get('currency').get('code'), data.get('value_date'), ) return handle_errors(validated)
def validate(self, data): activity = get_or_raise(iati_models.Activity, data, 'activity_id') validated = validators.activity_transaction( activity, data.get('ref'), data.get('humanitarian'), data.get('transaction_type', {}).get('code'), data.get('transaction_date'), data.get('value'), data.get('value_date'), data.get('currency', {}).get('code'), data.get('description', {}).get('narratives'), data.get('provider_organisation', {}).get('ref'), data.get('provider_organisation', {}).get('provider_activity_ref'), data.get('provider_organisation', {}).get('type', {}).get('code'), data.get('provider_organisation', {}).get('narratives'), data.get('receiver_organisation', {}).get('ref'), data.get('receiver_organisation', {}).get('receiver_activity_ref'), data.get('receiver_organisation', {}).get('type', {}).get('code'), data.get('receiver_organisation', {}).get('narratives'), data.get('disbursement_channel', {}).get('code'), data.get('transaction_sector', {}).get('sector', {}).get('code', {}), data.get('transaction_sector', {}).get('vocabulary', {}).get('code', {}), data.get('transaction_sector', {}).get('vocabulary_uri', {}), data.get('transaction_recipient_country', {}).get('country', {}).get('code', {}), data.get('transaction_recipient_region', {}).get('region', {}).get('code', {}), data.get('transaction_recipient_region', {}).get('vocabulary', {}).get('code', {}), data.get('transaction_recipient_region', {}).get('vocabulary_uri'), data.get('flow_type', {}).get('code'), data.get('finance_type', {}).get('code'), data.get('aid_type', {}).get('code'), data.get('tied_status', {}).get('code'), ) return handle_errors(validated)