def crud_fields(obj, fields=None): """ Display object fields in table rows:: <table> {% crud_fields object 'id, %} </table> * ``fields`` fields to include If fields is ``None`` all fields will be displayed. If fields is ``string`` comma separated field names will be displayed. if field is dictionary, key should be field name and value field verbose name. """ if fields is None: fields = utils.get_fields(type(obj)) elif isinstance(fields, six.string_types): field_names = [f.strip() for f in fields.split(',')] fields = utils.get_fields(type(obj), include=field_names) return { 'object': obj, 'fields': fields, }
def get_fields(model, fields=None): """ Assigns fields for model. """ include = [f.strip() for f in fields.split(',')] if fields else None return utils.get_fields( model, include )
def test_get_fields_order(self): res = get_fields(Author, ('birthday', 'name')) self.assertEqual(list(res.keys())[0], 'birthday')
def get_fields(model, include=None): """ Assigns fields for model. """ return utils.get_fields(model, include)