Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
    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)