def get(self): result = "" now_info = "" response_message = "" try: mine_no = request.args.get('a_MineNumber') mine = Mine.find_by_mine_no(mine_no) # Mine must be operating. if mine.mine_status or mine.mine_status[ 0].mine_status_xref.mine_operation_status_code != "OP": permits = Permit.find_by_mine_guid(mine.mine_guid) for permit in permits: for permit_amendment in permit.permit_amendments: if permit_amendment.now_identity: now_info = now_info + str( permit_amendment.now_identity.now_number ) + " - " + str( permit_amendment.authorization_end_date) + '\r' else: now_info = now_info + " - " + str( permit_amendment.authorization_end_date) + '\r' break if now_info != "": result = "Success" else: result = "Failure" response_message = "NoValidNowsForMine" except Exception as e: current_app.logger.error(str(e)) result = "Failure" now_info = "" response_message = "Unhandled Exception" return { "a_Result": result, "a_NoWInfo": now_info, "a_ResponseMessage": response_message, "a_Timestamp": datetime.utcnow() }
def get(self): mine_guid = request.args.get('mine_guid', None) if mine_guid is None: raise BadRequest('Please provide a mine_guid.') mine = Mine.find_by_mine_guid(mine_guid) if mine is None: return [] permits = Permit.find_by_mine_guid(mine.mine_guid) if not permits: return [] bonds = [bond for permit in permits for bond in permit.bonds] return bonds
def get(self): mine_guid = request.args.get('mine_guid', None) if mine_guid is None: raise BadRequest('Please provide a mine_guid.') mine = Mine.find_by_mine_guid(mine_guid) if mine is None: return [] permits = Permit.find_by_mine_guid(mine.mine_guid) if not permits: return [] reclamation_invoices = [ reclamation_invoice for permit in permits for reclamation_invoice in permit.reclamation_invoices ] return reclamation_invoices
def get(self): mine_guid = request.args.get('mine_guid', None) if mine_guid is None: raise BadRequest('Please provide a mine_guid.') mine = Mine.find_by_mine_guid(mine_guid) if mine is None: return [] permits = Permit.find_by_mine_guid(mine.mine_guid) if not permits: return [] bonds = [bond for permit in permits for bond in permit.bonds] if jwt.validate_roles([MINESPACE_PROPONENT]): bonds = marshal(bonds, BOND_MINESPACE) return bonds
def test_permit_model_find_by_mine_guid(db_session): mine_guid = MineFactory(mine_permit=1).mine_guid permits = Permit.find_by_mine_guid(str(mine_guid)) assert permits[0].mine_guid == mine_guid
def get(self, mine_guid): results = Permit.find_by_mine_guid(mine_guid) return results