Esempio n. 1
0
 def _prepare_subjects(self):
     self.ddtype = create_default_ddtype(self.manager)
     EntityBuilder(self.manager, ['clinic'], 'cli14').add_data([
         (NAME_FIELD, "Clinic-One", self.ddtype)
     ]).build()
     EntityBuilder(self.manager, ['clinic'], 'cli15').add_data([
         (NAME_FIELD, "Clinic-Two", self.ddtype)
     ]).build()
     EntityBuilder(self.manager, ['clinic'], 'cid001').add_data([
         (MOBILE_NUMBER_FIELD, "919970059125", self.ddtype),
         (NAME_FIELD, "Ritesh", self.ddtype)
     ]).build()
Esempio n. 2
0
    def _build_fixtures(self):
        entity_type = ["clinic"]
        fields = []
        fields.append(IntegerField('beds', 'BEDS', 'beds label'))
        fields.append(IntegerField('meds', 'MEDS', 'meds label'))
        fields.append(TextField('doctor', 'DOCTOR', 'doctor label'))
        fields.append(ShortCodeField('clinic', 'ID', 'clinic label'))

        try:
            self.form_model = EntityFormModel(self.manager,
                                              entity_type=entity_type,
                                              name='form_model_name',
                                              label='form_model_label',
                                              form_code='clf12',
                                              type='form_model_type',
                                              fields=fields,
                                              is_registration_model=True)
            form_model_id = self.form_model.save()
            self.form_model = FormModel.get(self.manager, form_model_id)
        except DataObjectAlreadyExists:
            pass

        [
            EntityBuilder(self.manager, entity_type,
                          'cl00%d' % i).build().save() for i in range(1, 6)
        ]
Esempio n. 3
0
    def _build_fixtures(self):
        entity_type = ["clinic"]
        default_ddtype = DataDictType(self.manager,
                                      name='default dd type',
                                      slug='string_default',
                                      primitive_type='string')

        entity_field = TextField('clinic',
                                 'ID',
                                 'clinic label',
                                 default_ddtype,
                                 entity_question_flag=True)
        beds_field = IntegerField('beds', 'BEDS', 'beds label', default_ddtype)
        doctor_field = TextField('beds', 'DOCTOR', 'doctor label',
                                 default_ddtype)
        meds_field = IntegerField('meds', 'MEDS', 'meds label', default_ddtype)

        FormModelBuilder(self.manager, entity_type, 'clf1').add_field(entity_field)\
                                                            .add_field(beds_field)\
                                                            .add_field(doctor_field)\
                                                            .add_field(meds_field)\
                                                            .build()
        [
            EntityBuilder(self.manager, entity_type, 'cl00%d' % i).build()
            for i in range(1, 6)
        ]
Esempio n. 4
0
def define_entity_instance(manager,
                           entity_type,
                           location,
                           short_code,
                           geometry,
                           name=None,
                           mobile_number=None,
                           description=None,
                           firstname=None):
    name_type = create_data_dict(manager,
                                 name='Name Type',
                                 slug='name',
                                 primitive_type='string')
    first_name_type = create_data_dict(manager,
                                       name='Name Type',
                                       slug='firstname',
                                       primitive_type='string')
    mobile_type = create_data_dict(manager,
                                   name='Mobile Number Type',
                                   slug='mobile_number',
                                   primitive_type='string')
    description_type = create_data_dict(manager,
                                        name='Description',
                                        slug='description',
                                        primitive_type='string')
    entity = EntityBuilder(manager, entity_type, short_code)\
    .geometry(geometry)\
    .location(location)\
    .add_data(data=[(NAME_FIELD, name, name_type)])\
    .add_data([(FIRST_NAME_FIELD, firstname, first_name_type)])\
    .add_data([(MOBILE_NUMBER_FIELD, mobile_number, mobile_type)])\
    .add_data([(DESCRIPTION_FIELD, description, description_type)]).build()

    return entity
Esempio n. 5
0
def define_entity_instance(manager,
                           entity_type,
                           location,
                           short_code,
                           geometry,
                           name=None,
                           mobile_number=None,
                           description=None,
                           firstname=None):
    entity = EntityBuilder(manager, entity_type, short_code)\
    .geometry(geometry)\
    .location(location)\
    .add_data(data=[(NAME_FIELD, name)])\
    .add_data([(FIRST_NAME_FIELD, firstname)])\
    .add_data([(MOBILE_NUMBER_FIELD, mobile_number)])\
    .add_data([(DESCRIPTION_FIELD, description)]).build()
    entity.save()
    return entity
Esempio n. 6
0
def define_entity_instance(manager,
                           entity_type,
                           location,
                           short_code,
                           geometry,
                           name=None,
                           mobile_number=None,
                           firstname=None):
    entity = EntityBuilder(manager, entity_type, short_code)\
    .geometry(geometry)\
    .add_data([(GEO_CODE_FIELD_NAME, geometry.get("coordinates"))])\
    .add_data(data=[(NAME_FIELD, name)])\
    .add_data([(FIRST_NAME_FIELD, firstname)])\
    .add_data([(SHORT_CODE_FIELD, short_code)])\
    .add_data([(LOCATION_TYPE_FIELD_NAME, location)])\
    .add_data([(MOBILE_NUMBER_FIELD, mobile_number)]).build()
    entity.save()
    return entity
Esempio n. 7
0
def register(manager, entity_type, data, location, short_code, geometry=None):
    return EntityBuilder(
        manager,
        entity_type,
        short_code,
    ).geometry(geometry).location(location).add_data(data).build()