예제 #1
0
파일: reglists.py 프로젝트: florv/indico
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
예제 #2
0
파일: lists.py 프로젝트: indico/indico
    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
예제 #3
0
    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
예제 #4
0
파일: reglists.py 프로젝트: stomanin/indico
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