'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,
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)), })
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)), })
'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),
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)), })
'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,
'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', {