Beispiel #1
0
class Patients(models.Model):

    patient_id = models.AutoField(primary_key=True)
    patient_org = models.ForeignKey(Organisation, null=True, blank=True)
    patient_first_name = models.CharField(max_length=100, blank=True)
    patient_last_name = models.CharField(max_length=100, blank=True)
    patient_dob = models.DateField(null=True)
    patient_date_joined = models.DateTimeField(
        default=app_utils.date_default())
    patient_date_left = models.DateTimeField(null=True)
    patient_gender = models.CharField(max_length=1,
                                      choices=app_utils.choices_gender(),
                                      blank=True)
    patient_email = models.EmailField(null=False, blank=False)
    patient_phone1 = models.CharField(max_length=15, null=False, blank=False)
    patient_password = models.CharField(max_length=130,
                                        null=False,
                                        blank=False)
    patient_address = models.ForeignKey(
        Address,
        blank=True,
        null=True,
    )
    patient_ismarketplace = models.BooleanField(default=False)

    def __str__(self):  # __unicode__ on Python 2
        return self.patient_email
Beispiel #2
0
class Apikey(models.Model):

    apikey_id = models.AutoField(primary_key=True)
    apikey_org = models.ForeignKey(Organisation)
    apikey_key = models.CharField(max_length=17, unique=True)
    apikey_status = models.BooleanField(default=True)
    apikey_generation_date = models.DateTimeField(
        default=app_utils.date_default())
    apikey_termination_date = models.DateTimeField(null=True)
Beispiel #3
0
class Department(models.Model):

    department_id = models.AutoField(primary_key=True)
    department_org = models.ForeignKey(Organisation)
    department_name = models.CharField(max_length=100)
    department_description = models.CharField(max_length=200, null=True)
    department_code = models.CharField(max_length=10)
    department_status = models.BooleanField(default=True)
    department_date_added = models.DateTimeField(
        default=app_utils.date_default())

    def __str__(self):  # __unicode__ on Python 2
        return self.department_name
Beispiel #4
0
class Hospital(models.Model):

    hospital_id = models.AutoField(primary_key=True)
    hospital_org = models.ForeignKey(Organisation)
    hospital_name = models.CharField(max_length=200)
    hospital_branch_code = models.CharField(max_length=50)
    hospital_address = models.ForeignKey(Address)
    hospital_email_id = models.EmailField()
    hospital_phone1 = models.CharField(max_length=30, blank=True)
    hospital_phone2 = models.CharField(max_length=30, blank=True, null=True)
    hospital_status = models.BooleanField(default=True)
    hospital_date_joined = models.DateTimeField(
        default=app_utils.date_default())
    hospital_date_left = models.DateTimeField(null=True)
    hospital_settings = models.OneToOneField(HospitalSettings, null=True)

    def __str__(self):  # __unicode__ on Python 2
        return self.hospital_name
Beispiel #5
0
class DoctorDetails(models.Model):

    info_id = models.AutoField(primary_key=True)
    doctor_id = models.ForeignKey(DoctorRegistration, db_column='doctor_id')
    doctor_first_name = models.CharField(max_length=100)
    doctor_last_name = models.CharField(max_length=100)
    doctor_gender = models.CharField(max_length=1,
                                     choices=app_utils.choices_gender())
    doctor_phone1 = models.CharField(max_length=30, blank=True)
    doctor_phone2 = models.CharField(max_length=30, blank=True, null=True)
    doctor_qualification = models.CharField(max_length=400)
    doctor_experience = models.PositiveIntegerField(default=0)
    doctor_address = models.ForeignKey(Address)
    doctor_date_joined = models.DateTimeField(default=app_utils.date_default())
    doctor_date_left = models.DateTimeField(blank=True, null=True)

    def __str__(self):  # __unicode__ on Python 2
        return self.doctor_first_name
Beispiel #6
0
class Organisation(models.Model):
    ORG_ACTIVE_STATUS = (
        ('A', 'Active'),
        ('D', 'Dead'),
        ('T', 'Test'),
    )

    org_id = models.AutoField(primary_key=True)
    org_name = models.CharField(max_length=300, blank=False)
    org_brand = models.CharField(max_length=200)
    org_identifier = models.CharField(max_length=20, unique=True)
    org_emailid = models.EmailField()
    org_phone = models.CharField(max_length=30, blank=True)
    org_active = models.CharField(max_length=1,
                                  choices=app_utils.choices_active_status())
    org_address = models.ForeignKey(Address)
    org_date_joined = models.DateTimeField(default=app_utils.date_default())
    org_date_left = models.DateTimeField(null=True)
    org_billing_id = models.CharField(
        max_length=100)  # concatenation of the orgid and org identifier
    org_settings = models.OneToOneField(OrgSettings, null=True)

    def __str__(self):  # __unicode__ on Python 2
        return self.org_name