def get(self, _id=None):
        if _id:
            doctor = DoctorModel.find_by_id(_id)
            if doctor:
                return BaseResponse.ok_response('Successful.', doctor.json())
            return BaseResponse.bad_request_response('Doctor does not exists.',
                                                     {})
        else:
            doctors = list(map(lambda x: x.json(), DoctorModel.find_all()))

            return BaseResponse.ok_response('Successful.', doctors)
Exemple #2
0
    def get(self, _id=None):
        if _id:
            district = DistrictModel.find_by_id(_id)
            if district:
                return BaseResponse.ok_response('Successful.', district.json())
            return BaseResponse.bad_request_response('District does not exists.', {})
        else:
            districts = list(map(lambda x: x.json(), DistrictModel.find_all()))

            return BaseResponse.ok_response('Successful.', districts)
        pass
Exemple #3
0
    def get(self, _id=None):
        if _id:
            role = RoleModel.find_by_id(_id)
            if role:
                return BaseResponse.ok_response('Successful.', role.json())
            return BaseResponse.bad_request_response('Role does not exists.',
                                                     {})
        else:
            roles = list(map(lambda x: x.json(), RoleModel.find_all()))

            return BaseResponse.ok_response('Successful.', roles)
Exemple #4
0
    def get(self, _id=None):
        if _id:
            medical_speciality = MedicalSpecialityModel.find_by_id(_id)
            if medical_speciality:
                return BaseResponse.ok_response('Successful.', medical_speciality.json())
            return BaseResponse.bad_request_response('Medical speciality does not exists.', {})
        else:
            medical_specialities = list(map(lambda x: x.json(), MedicalSpecialityModel.find_all()))

            return BaseResponse.ok_response('Successful.', medical_specialities)
        pass
    def get(self, _id=None):
        if _id:
            plan = PlanModel.find_by_id(_id)
            if plan:
                return BaseResponse.ok_response('Successful.', plan.json())
            return BaseResponse.bad_request_response('Plan does not exists.',
                                                     {})
        else:
            plans = list(map(lambda x: x.json(), PlanModel.find_all()))

            return BaseResponse.ok_response('Successful.', plans)
        pass
    def get(self, _id=None):
        if _id:
            user = UserModel.find_by_id(_id)
            if user:
                return BaseResponse.ok_response('Successful.',
                                                user.json(is_long=True))
            return BaseResponse.bad_request_response('User does not exists.',
                                                     {})
        else:
            users = list(
                map(lambda x: x.json(is_long=True), UserModel.find_all()))

            return BaseResponse.ok_response('Successful.', users)
Exemple #7
0
    def get(self, _id=None):
        if _id:
            prescription_type = PrescriptionTypeModel.find_by_id(_id)
            if prescription_type:
                return BaseResponse.ok_response('Successful.',
                                                prescription_type.json())
            return BaseResponse.bad_request_response(
                'Prescription type does not exists.', {})
        else:
            prescriptions_type = list(
                map(lambda x: x.json(), PrescriptionTypeModel.find_all()))

            return BaseResponse.ok_response('Successful.', prescriptions_type)
    def post():
        try:
            data = User.parser.parse_args()

            if UserModel.find_by_email(data['email']):
                return BaseResponse.bad_request_response(
                    'This email already exists.', {})
            elif UserModel.find_by_phone(data['phoneNumber']):
                return BaseResponse.bad_request_response(
                    'This phone number already exists.', {})

            hash_password = UserModel.hash_password(data['password'])
            user = UserModel(role_id=data['roleId'],
                             email=data['email'],
                             password=hash_password,
                             full_name=data['fullName'],
                             last_name=data['lastName'],
                             phone_number=data['phoneNumber'],
                             profile_picture=data['profilePicture'],
                             last_ip_connection=data['lastIPConnection'],
                             created_at=None,
                             updated_on=None,
                             status=None)

            user.save_to_db()

            if user.lastIPConnection and DeviceModel.find_by_ip(
                    user.lastIPConnection) is None:
                device = DeviceModel(
                    user_id=user.id,
                    ip=user.lastIPConnection,
                    created_at=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
                device.save_to_db()

            return BaseResponse.created_response('User created successfully.',
                                                 user.json(is_long=True))
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
    def post(self, _id=None):
        try:
            data = DoctorSpeciality.parser.parse_args()

            if DoctorModel.find_by_id(_id) is None:
                return BaseResponse.bad_request_response(
                    'Doctor does not exists.', {})
            elif DoctorSpecialityModel.verify_doctor_speciality(
                    _id, data['medicalSpecialityId']):
                return BaseResponse.bad_request_response(
                    'This doctor already have this specialities.', {})

            doctor_speciality = DoctorSpecialityModel(
                doctor_id=_id,
                medical_speciality_id=data['medicalSpecialityId'])

            doctor_speciality.save_to_db()

            return BaseResponse.created_response(
                'Doctor speciality created successfully.',
                doctor_speciality.json(only_spec=False))
        except Exception as e:
            return BaseResponse.server_error_response(unicode(e))
Exemple #10
0
    def get(self, _id=None):
        if _id:
            unit_of_measure = UnitOfMeasureModel.find_by_id(_id)
            if unit_of_measure:
                return BaseResponse.ok_response('Successful.',
                                                unit_of_measure.json())
            return BaseResponse.bad_request_response(
                'Unit of measure does not exists.', {})
        else:
            units_of_measure = list(
                map(lambda x: x.json(), UnitOfMeasureModel.find_all()))

            return BaseResponse.ok_response('Successful.', units_of_measure)
        pass
    def get(self, doctor_id=None, patient_id=None, _id=None):
        if DoctorModel.find_by_id(doctor_id) is None:
            return BaseResponse.bad_request_response('Doctor does not exists.',
                                                     {})
        elif PatientModel.find_by_id(patient_id) is None:
            return BaseResponse.bad_request_response(
                'Patient does not exists.', {})

        if _id:
            prescription = PrescriptionModel.find_by_id(_id)
            if prescription:
                return BaseResponse.ok_response('Successful.',
                                                prescription.json(role_id=1))
            return BaseResponse.bad_request_response(
                'Prescription does not exists.', {})
        else:
            prescriptions = list(
                map(
                    lambda x: x.json(role_id=1),
                    PrescriptionModel.find_by_doctor_and_patient_id(
                        doctor_id, patient_id)))

            return BaseResponse.ok_response('Successful.', prescriptions)
    def delete(self, _id=None, doc_spec_id=None):
        try:
            if DoctorModel.find_by_id(_id) is None:
                return BaseResponse.bad_request_response('Doctor does not exists.', {})

            doctor_speciality = DoctorSpecialityModel.find_by_id(doc_spec_id)
            if doctor_speciality:
                doctor_speciality.delete_from_db()

                return BaseResponse.ok_response('Doctor speciality deleted successfully.', {})
            else:
                return BaseResponse.not_acceptable_response('Doctor speciality does not exists.', {})
        except Exception as e:
            return BaseResponse.server_error_response(unicode(e))
Exemple #13
0
    def post(self, doctor_id=None):
        try:
            data = MembershipDoctor.parser.parse_args()
            supposed_membership = MembershipModel.find_by_doctor_id(doctor_id)

            if DoctorModel.find_by_id(doctor_id) is None:
                return BaseResponse.bad_request_response(
                    'Doctor does not exists.', {})
            elif supposed_membership.patientId == data['patientId']:
                if supposed_membership.status == 'INA':
                    supposed_membership.status = 'ACT'

                    supposed_membership.save_to_db()

                    return BaseResponse.ok_response(
                        'Membership activated.',
                        supposed_membership.json(role_id=1))
                return BaseResponse.bad_request_response(
                    'A membership with this patient already exists.', {})

            membership = MembershipModel(
                doctor_id=doctor_id,
                patient_id=data['patientId'],
                referenced_email=data['referencedEmail'],
                access_code=None,
                created_at=None,
                expires_at=None,
                updated_on=None,
                status=None)

            membership.save_to_db()

            return BaseResponse.created_response(
                'Membership created successfully.', membership.json(role_id=1))
        except Exception as e:
            return BaseResponse.server_error_response(unicode(e))
Exemple #14
0
    def delete(self, _id=None, appointment_id=None):
        try:
            if PatientModel.find_by_id(_id) is None:
                return BaseResponse.bad_request_response('Patient does not exists.', {})

            appointment = AppointmentModel.find_by_id(appointment_id)
            if appointment:
                appointment.status = 'INA'
                appointment.updatedOn = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
                appointment.canceledAt = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

                appointment.save_to_db()

                return BaseResponse.ok_response('Appointment deleted successfully.', {})
            else:
                return BaseResponse.not_acceptable_response('Appointment does not exists.', {})
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
    def delete(self, _id=None):
        try:
            if _id:
                doctor = DoctorModel.find_by_id(_id)
                if doctor:
                    doctor.status = 'INA'
                    doctor.updatedOn = datetime.now().strftime(
                        '%Y-%m-%d %H:%M:%S')

                    doctor.save_to_db()

                    return BaseResponse.ok_response(
                        'User deleted successfully.', doctor.json())
                else:
                    return BaseResponse.not_acceptable_response(
                        'Doctor does not exists.', {})
            else:
                return BaseResponse.bad_request_response(
                    'Doctor id is not given.', {})
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
    def delete(self, _id=None):
        if _id:
            patient = PatientModel.find_by_id(_id)
            if patient:
                patient.status = 'INA'
                patient.updatedOn = datetime.now().strftime(
                    '%Y-%m-%d %H:%M:%S')

                try:
                    patient.save_to_db()
                except Exception as e:
                    return BaseResponse.server_error_response(str(e))

                return BaseResponse.ok_response(
                    'Patient deleted successfully.', patient.json())
            else:
                return BaseResponse.not_acceptable_response(
                    'Patient does not exists.', {})
        else:
            return BaseResponse.bad_request_response(
                'Patient id is not given.', {})
Exemple #17
0
    def delete(self, doctor_id=None, _id=None):
        try:
            if DoctorModel.find_by_id(doctor_id) is None:
                return BaseResponse.bad_request_response(
                    'Doctor does not exists.', {})

            membership = MembershipModel.find_by_id(_id)

            if membership:
                membership.status = 'INA'
                membership.updatedOn = datetime.now().strftime(
                    '%Y-%m-%d %H:%M:%S')

                membership.save_to_db()

                return BaseResponse.ok_response(
                    'Membership deleted successfully.', {})
            else:
                return BaseResponse.not_acceptable_response(
                    'Membership does not exists.', {})
        except Exception as e:
            return BaseResponse.server_error_response(unicode(e))
    def put(self, _id=None, doc_spec_id=None):
        try:
            data = DoctorSpeciality.parser.parse_args()

            if DoctorModel.find_by_id(_id) is None:
                return BaseResponse.bad_request_response('Doctor does not exists.', {})

            doctor_speciality = DoctorSpecialityModel.find_by_id(doc_spec_id)
            if doctor_speciality:
                doctor_speciality.doctorId = data['doctorId'] if (data['doctorId'] is not None) \
                    else doctor_speciality.doctorId
                doctor_speciality.medicalSpecialityId = data['medicalSpecialityId'] \
                    if (data['medicalSpecialityId'] is not None) else doctor_speciality.medicalSpecialityId

                doctor_speciality.save_to_db()

                return BaseResponse.created_response('Doctor speciality updated successfully.',
                                                     doctor_speciality.json(only_spec=False))
            else:
                return BaseResponse.not_acceptable_response('Doctor speciality does not exists.', {})
        except Exception as e:
            return BaseResponse.server_error_response(unicode(e))
    def post():
        try:
            data = Doctor.parser.parse_args()

            if DoctorModel.find_by_user_id(data['userId']):
                return BaseResponse.bad_request_response(
                    'This doctor already exists.', {})

            doctor = DoctorModel(
                user_id=data['userId'],
                plan_id=data['planId'],
                address_id=data['addressId'],
                doctor_identification=data['doctorIdentification'],
                created_at=None,
                updated_on=None,
                status=None)

            doctor.save_to_db()

            return BaseResponse.created_response(
                'Doctor created successfully.', doctor.json())
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
Exemple #20
0
    def put(self, _id=None, appointment_id=None):
        try:
            data = AppointmentDoctor.parser.parse_args()

            if DoctorModel.find_by_id(_id) is None:
                return BaseResponse.bad_request_response('Doctor does not exists.', {})

            appointment = AppointmentModel.find_by_id(appointment_id)
            if appointment:
                appointment.appointmentDate = data['appointmentDate'] if (data['appointmentDate'] is not None) \
                    else appointment.appointmentDate
                appointment.reason = data['reason'] if (data['reason'] is not None) else appointment.reason
                appointment.canceledAt = data['canceledAt'] if (data['canceledAt'] is not None) \
                    else appointment.canceledAt
                appointment.updatedOn = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

                appointment.save_to_db()

                return BaseResponse.created_response('Appointment updated successfully.', appointment.json(role_id=1))
            else:
                return BaseResponse.not_acceptable_response('Appointment does not exists.', {})
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
    def post(self):
        try:
            data = Address.parser.parse_args()

            if AddressModel.find_by_number(data['number']):
                return BaseResponse.bad_request_response(
                    'This address already exists.', {})

            address = AddressModel(district_id=data['districtId'],
                                   street=data['street'],
                                   neighborhood=data['neighborhood'],
                                   complement=data['complement'],
                                   number=data['number'],
                                   created_at=None,
                                   updated_on=None,
                                   status=None)

            address.save_to_db()

            return BaseResponse.created_response(
                'Address created successfully.',
                address.json(doctors_list=False))
        except Exception as e:
            return BaseResponse.server_error_response(str(e))
    def put(self, _id=None):
        data = Patient.parser.parse_args()

        if _id:
            patient = PatientModel.find_by_id(_id)
            if patient:
                patient.userId = data['userId'] if (
                    data['userId'] is not None) else patient.userId
                patient.planId = data['planId'] if (
                    data['planId'] is not None) else patient.planId
                patient.age = data['age'] if (data['age']
                                              is not None) else patient.age
                patient.bloodType = data['bloodType'] if (
                    data['bloodType'] is not None) else patient.bloodType
                patient.weight = data['weight'] if (
                    data['weight'] is not None) else patient.weight
                patient.sex = data['sex'] if (data['sex']
                                              is not None) else patient.sex
                patient.height = data['height'] if (
                    data['height'] is not None) else patient.height
                patient.updatedOn = datetime.now().strftime(
                    '%Y-%m-%d %H:%M:%S')
                try:
                    patient.save_to_db()
                except Exception as e:
                    return BaseResponse.server_error_response(str(e))

                return BaseResponse.ok_response(
                    'Patient updated successfully.', patient.json())
            else:
                return BaseResponse.not_acceptable_response(
                    'Patient does not exists.', {})
        else:
            return BaseResponse.bad_request_response(
                'Patient id is not given.', {})
        pass
    def post():
        data = Patient.parser.parse_args()

        if PatientModel.find_by_user_id(data['userId']):
            return BaseResponse.bad_request_response(
                'This patient already exists.', {})

        patient = PatientModel(user_id=data['userId'],
                               plan_id=data['planId'],
                               age=data['age'],
                               blood_type=data['bloodType'],
                               weight=data['weight'],
                               sex=data['sex'],
                               height=data['height'],
                               created_at=None,
                               updated_on=None,
                               status=None)
        try:
            patient.save_to_db()
        except Exception as e:
            return BaseResponse.server_error_response(str(e))

        return BaseResponse.created_response('Patient created successfully.',
                                             patient.json())