page_class = None section_class = None section_types = [] view_per_type = {} def get_types(): return section_types def get_view(section, request): return view_per_type[section.type](request) def get_fields_per_type(): fields_per_type = {} for name, view in view_per_type.items(): fields_per_type[name] = ["title", "type", "number"] + view.fields return fields_per_type