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_has_sql_fields_ko(self): class MyModel: one_field = None self.assertEqual(has_sql_fields([MyModel]), False)
def test_has_sql_fields_ok(self): class MyModel: one_field = String() self.assertEqual(has_sql_fields([MyModel]), True)
def test_has_sql_fields_ko(self): class MyModel: one_field = None assert has_sql_fields([MyModel]) is False
def test_has_sql_fields_ok(self): class MyModel: one_field = String() assert has_sql_fields([MyModel]) is True