Beispiel #1
0
        'union_ind':
        fields.Boolean,
        'mine_status':
        fields.List(fields.Nested(STATUS_MODEL)),
        'mine_permit_numbers':
        fields.List(fields.String),
        'mine_tailings_storage_facilities':
        fields.List(fields.Nested(MINE_TSF_MODEL)),
        'mine_type':
        fields.List(fields.Nested(MINE_TYPE_MODEL)),
        'verified_status':
        fields.Nested(MINE_VERIFIED_MODEL)
    })

MINE_MODEL = api.inherit('Mine', MINES_MODEL, {
    'mine_location': fields.Nested(MINE_LOCATION_MODEL),
})

MINE_LIST_MODEL = api.model(
    'MineList', {
        'mines': fields.List(fields.Nested(MINES_MODEL)),
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

MINE_INCIDENT_DOCUMENT_MODEL = api.model(
    'Mine Incident Document', {
        'mine_document_guid': fields.String,
        'document_manager_guid': fields.String,
Beispiel #2
0
        fields.Date,
        'determination_inspector_party_guid':
        fields.String,
        'mms_inspector_initials':
        fields.String(attribute='mms_insp_cd'),
        'dangerous_occurrence_subparagraph_ids':
        fields.List(fields.Integer),
        'proponent_incident_no':
        fields.String,
        'mine_incident_no':
        fields.String,
        'documents':
        fields.List(fields.Nested(MINE_INCIDENT_DOCUMENT_MODEL)),
        'recommendations':
        fields.List(fields.Nested(MINE_INCIDENT_RECOMMENDATION_MODEL)),
        'categories':
        fields.List(fields.Nested(MINE_INCIDENT_CATEGORY_MODEL))
    })

PAGINATED_LIST = api.model(
    'List', {
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

PAGINATED_INCIDENT_LIST = api.inherit(
    'IncidentList', PAGINATED_LIST, {
        'records': fields.List(fields.Nested(MINE_INCIDENT_MODEL)),
    })
Beispiel #3
0
from app.extensions import api
from flask_restplus import fields

MINE_DOCUMENT_MODEL = api.model(
    'MineDocument', {
        'mine_document_guid': fields.String,
        'mine_guid': fields.String,
        'document_manager_guid': fields.String,
        'document_name': fields.String,
    })

VARIANCE_DOCUMENT = api.inherit(
    'VarianceDocumentModel', MINE_DOCUMENT_MODEL, {
        'created_at': fields.Date,
        'variance_document_category_code': fields.String
    })

VARIANCE = api.model(
    'Variance', {
        'variance_guid': fields.String,
        'mine_guid': fields.String,
        'mine_name': fields.String,
        'compliance_article_id': fields.Integer,
        'variance_application_status_code': fields.String,
        'applicant_guid': fields.String,
        'inspector_party_guid': fields.String,
        'note': fields.String,
        'parties_notified_ind': fields.Boolean,
        'issue_date': fields.Date,
        'received_date': fields.Date,
        'expiry_date': fields.Date,
        'under_exp_surface_activity': fields.List(fields.Nested(UNDER_EXP_SURFACE_ACTIVITY)),
        'water_source_activity': fields.List(fields.Nested(WATER_SOURCE_ACTIVITY)),
        'mech_trenching_activity': fields.List(fields.Nested(MECH_TRENCHING_ACTIVITY)),
    })

APPLICATION_LIST = api.model(
    'Application', {
        'application_guid': fields.String,
        'now_application_guid': fields.String,
        'mine_guid': fields.String,
        'mine_name': fields.String,
        'mine_region': fields.String,
        'minenumber': fields.String,
        'noticeofworktype': fields.String,
        'trackingnumber': fields.Integer,
        'status': fields.String,
        'receiveddate': fields.Date,
    })

PAGINATED_LIST = api.model(
    'List', {
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

PAGINATED_APPLICATION_LIST = api.inherit('ApplicationList', PAGINATED_LIST, {
    'records': fields.List(fields.Nested(APPLICATION_LIST)),
    })
Beispiel #5
0
        'document_name': fields.String,
        'mine_name': fields.String,
        'document_manager_guid': fields.String,
    })

PERMIT_DOCUMENT_SEARCH_MODEL = api.model(
    'PermitDocument', {
        'mine_guid': fields.String,
        'permit_amendment_document_guid': fields.String,
        'document_name': fields.String,
        'mine_name': fields.String,
        'document_manager_guid': fields.String,
    })

MINE_SEARCH_RESULT_MODEL = api.inherit(
    'MineSearchResult', SEARCH_RESULT_MODEL, {
        'result': fields.Nested(MINE_SEARCH_MODEL),
    })

PARTY_SEARCH_RESULT_MODEL = api.inherit(
    'PartySearchResult', SEARCH_RESULT_MODEL, {
        'result': fields.Nested(PARTY_SEARCH_MODEL),
    })

PERMIT_SEARCH_RESULT_MODEL = api.inherit(
    'PermitSearchResult', SEARCH_RESULT_MODEL, {
        'result': fields.Nested(PERMIT_SEARCH_MODEL),
    })

MINE_DOCUMENT_SEARCH_RESULT_MODEL = api.inherit(
    'MineDocumentSearchResult', SEARCH_RESULT_MODEL, {
        'result': fields.Nested(MINE_DOCUMENT_SEARCH_MODEL),
Beispiel #6
0
        fields.List(fields.String),
        'mine_tailings_storage_facilities':
        fields.List(fields.Nested(MINE_TSF_MODEL)),
        'mine_type':
        fields.List(fields.Nested(MINE_TYPE_MODEL)),
        'verified_status':
        fields.Nested(MINE_VERIFIED_MODEL, skip_none=True),
        'has_minespace_users':
        fields.Boolean,
        'mms_alias':
        fields.String,
    })

MINE_MODEL = api.inherit(
    'Mine', MINES_MODEL, {
        'mine_location': fields.Nested(MINE_LOCATION_MODEL),
        'exemption_fee_status_code': fields.String,
        'exemption_fee_status_note': fields.String,
    })

MINE_LIST_MODEL = api.model(
    'MineList', {
        'mines': fields.List(fields.Nested(MINES_MODEL)),
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

MINE_INCIDENT_DOCUMENT_MODEL = api.model(
    'Mine Incident Document', {
        'mine_document_guid': fields.String,
    'Party', {
        'party_guid': fields.String,
        'party_type_code': fields.String,
        'phone_no': fields.String,
        'phone_ext': fields.String,
        'email': fields.String,
        'effective_date': fields.Date,
        'expiry_date': fields.Date,
        'party_name': fields.String,
        'name': fields.String,
        'first_name': fields.String,
        'address': fields.List(fields.Nested(ADDRESS)),
        'mine_party_appt': fields.Nested(MINE_PARTY_APPT),
        'job_title': fields.String,
        'postnominal_letters': fields.String,
        'idir_username': fields.String,
    })

PAGINATED_LIST = api.model(
    'List', {
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

PAGINATED_PARTY_LIST = api.inherit(
    'PartyList', PAGINATED_LIST, {
        'records': fields.List(fields.Nested(PARTY)),
    })
Beispiel #8
0
        'reclamation_cost': fields.Fixed,
        'total_disturbed_area': fields.Fixed,
        'total_disturbed_area_unit_type_code': fields.String,
        'equipment': fields.List(fields.Nested(NOW_APPLICATION_EQUIPMENT))
    })

NOW_APPLICATION_CAMP = api.inherit(
    'NOWApplicationCamp', NOW_APPLICATION_ACTIVITY_SUMMARY_BASE, {
        'camp_name':
        fields.String,
        'camp_number_people':
        fields.String,
        'camp_number_structures':
        fields.String,
        'has_fuel_stored':
        fields.Boolean,
        'has_fuel_stored_in_bulk':
        fields.Boolean,
        'has_fuel_stored_in_barrels':
        fields.Boolean,
        'details':
        fields.List(
            fields.Nested(NOW_APPLICATION_ACTIVITY_DETAIL_BASE,
                          skip_none=True))
    })

NOW_APPLICATION_BLASTING_OPERATION = api.inherit(
    'NOWApplicationBlasting', {
        'has_storage_explosive_on_site': fields.Boolean,
        'explosive_permit_issued': fields.Boolean,
        'explosive_permit_number': fields.String,
Beispiel #9
0
        'mine_permit':
        fields.List(fields.Nested(PERMIT_MODEL)),
        'mine_status':
        fields.List(fields.Nested(STATUS_MODEL)),
        'mine_tailings_storage_facilities':
        fields.List(fields.Nested(MINE_TSF_MODEL)),
        'mine_type':
        fields.List(fields.Nested(MINE_TYPE_MODEL)),
        'verified_status':
        fields.Nested(MINE_VERIFIED_MODEL)
    })

MINE_MODEL = api.inherit(
    'Mine', MINES_MODEL, {
        'mine_location':
        fields.Nested(MINE_LOCATION_MODEL),
        'mine_expected_documents':
        fields.List(fields.Nested(MINE_EXPECTED_DOCUMENT_MODEL)),
    })

MINE_LIST_MODEL = api.model(
    'MineList', {
        'mines': fields.List(fields.Nested(MINES_MODEL)),
        'current_page': fields.Integer,
        'total_pages': fields.Integer,
        'items_per_page': fields.Integer,
        'total': fields.Integer,
    })

MINE_INCIDENT_MODEL = api.model(
    'Mine Incident', {