コード例 #1
0
ファイル: lead.py プロジェクト: maanbosa/jc_leads
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name',
                            type=str,
                            required=True,
                            help="This field cannot be left blank!")
        parser.add_argument('id_number',
                            type=str,
                            required=True,
                            help="This field cannot be left blank!")
        parser.add_argument('email',
                            type=str,
                            required=True,
                            help="This field cannot be left blank!")
        parser.add_argument('mobile',
                            type=str,
                            required=True,
                            help="This field cannot be left blank!")

        data = parser.parse_args()

        lead = LeadModel(**data)

        try:
            lead.save_to_db()
        except:
            return {'message': 'An error ocurred inserting the lead.'}, 500

        return lead.json(), 201
コード例 #2
0
    def post():
        data = parser.parse_args()
        lead = LeadModel(**data)

        lead.save_to_db()

        return lead.json(), 201
コード例 #3
0
    def put(lead_id):
        data = parser.parse_args()
        lead = LeadModel.find_by_id(lead_id)

        if lead is None:
            lead = LeadModel(**data)
        else:
            lead.name = data['name']
            lead.email = data['email']
            lead.phone = data['phone']
            lead.status = data['status']

        lead.save_to_db()
        return lead.json()
コード例 #4
0
 def delete(lead_id):
     lead = LeadModel.find_by_id(lead_id)
     if lead:
         lead.delete_from_db()
         return {'status': 'OK', 'message': 'Delete success'}
     else:
         return {'message': 'Lead not found'}, 404
コード例 #5
0
ファイル: lead.py プロジェクト: maanbosa/jc_leads
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name',
                            type=str,
                            required=True,
                            help="This field cannot be left blank!")
        data = parser.parse_args()

        lead = LeadModel.find_by_name(data['name'])
        if lead:
            return lead.json()

        return {'message': 'lead not found'}, 404
コード例 #6
0
ファイル: lead.py プロジェクト: maanbosa/jc_leads
    def put(self):
        parser = reqparse.RequestParser()
        parser.add_argument('id',
                            type=int,
                            required=True,
                            help="This field cannot be left blank!")
        parser.add_argument('archived',
                            type=bool,
                            required=True,
                            help="This field cannot be left blank!")
        data = parser.parse_args()

        lead = LeadModel.find_by_id(data['id'])

        if lead:
            lead.archived = data['archived']
            try:
                lead.save_to_db()
                return lead.json(), 201
            except:
                return {'message': 'An error ocurred inserting the lead.'}, 500
        else:
            return {'message': 'lead not found.'}, 404
コード例 #7
0
 def get(lead_id):
     lead = LeadModel.find_by_id(lead_id)
     if lead:
         return lead.json()
     return {'message': 'Lead not found'}, 404