def autodoc_class(cls, model_cls): res = [":Declaration type: Mixin"] res.extend([':Inherit model or mixin:', '']) res.extend([' * ' + str(x) for x in model_cls.__anyblok_bases__]) res.extend(['', '']) if has_sql_fields([model_cls]): rows = [['field name', 'Description']] rows.extend([x, y.autodoc()] for x, y in get_fields(model_cls).items()) table = Texttable() table.set_cols_valign(["m", "t"]) table.add_rows(rows) res.extend([table.draw(), '', '']) return '\n'.join(res)
def test_get_fields(self): class MyModel: one_field = String() self.assertEqual(get_fields(MyModel), {'one_field': MyModel.one_field})
def test_get_fields(self): class MyModel: one_field = String() assert get_fields(MyModel) == {'one_field': MyModel.one_field}