Beispiel #1
0
    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()
        }
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
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
Beispiel #6
0
 def get(self, mine_guid):
     results = Permit.find_by_mine_guid(mine_guid)
     return results