def _get_basic_columns(form, ids): """ Retrieve information needed for the header of "basic" columns (personal + special). Returns a list of ``{'id': ..., 'caption': ...}`` dictionaries. """ result = [] for item_id in PERSONAL_COLUMNS: if item_id in ids: field = RegistrationFormItem.find_one(registration_form=form, personal_data_type=PersonalDataType[item_id]) result.append({"id": field.id, "caption": field.title}) for item_id in SPECIAL_COLUMNS: if item_id in ids: result.append({"id": item_id, "caption": SPECIAL_COLUMN_LABELS[item_id]["title"]}) return result
def _get_static_columns(self, ids): """ Retrieve information needed for the header of the static columns (including static and personal items). :return: a list of {'id': ..., 'caption': ...} dicts """ result = [] for item_id in ids: if item_id in self.personal_items: field = RegistrationFormItem.find_one( registration_form=self.regform, personal_data_type=PersonalDataType[item_id] ) result.append({"id": field.id, "caption": field.title}) elif item_id in self.static_items: result.append({"id": item_id, "caption": self.static_items[item_id]["title"]}) return result
def _get_static_columns(self, ids): """ Retrieve information needed for the header of the static columns (including static and personal items). :return: a list of {'id': ..., 'caption': ...} dicts """ result = [] for item_id in ids: if item_id in self.personal_items: field = RegistrationFormItem.find_one( registration_form=self.regform, personal_data_type=PersonalDataType[item_id]) result.append({'id': field.id, 'caption': field.title}) elif item_id in self.static_items: result.append({ 'id': item_id, 'caption': self.static_items[item_id]['title'] }) return result
def _get_basic_columns(form, ids): """ Retrieve information needed for the header of "basic" columns (personal + special). Returns a list of ``{'id': ..., 'caption': ...}`` dictionaries. """ result = [] for item_id in PERSONAL_COLUMNS: if item_id in ids: field = RegistrationFormItem.find_one( registration_form=form, personal_data_type=PersonalDataType[item_id]) result.append({'id': field.id, 'caption': field.title}) for item_id in SPECIAL_COLUMNS: if item_id in ids: result.append({ 'id': item_id, 'caption': SPECIAL_COLUMN_LABELS[item_id]['title'] }) return result