def test_get_nodes(self): selector = ModelSelector(projection="%(label)s", model_class=Thing) abstract_node_class = mocksignature(AbstractNode, AbstractNode) abstract_node = abstract_node_class(self) nodes = selector.get_nodes(abstract_node) self.assertIsInstance(nodes, list) self.assertGreater(len(nodes), 0)
def test_parse_projection(self): selector = ModelSelector(projection="%(label)s", model_class=Thing) thing = Thing(label='Test') self.assertEqual(selector.parse_projection(thing), thing.label)
today = date.today() schema = { 'default': profile([ #absnode(StaticSelector('users'), [ #absnode(ModelSelector('%(username)s', User), [ absnode( QuerySetSelector( 'deste_mes', Controle.objects.extra(where=["strftime('%%Y%%m', data) = strftime('%%Y%%m', date('now'))"]) ), [ absnode( ModelSelector('%(nome)s (%(status)s)', Conta), [ absnode(ModelFileSelector(projection='%(arquivo)s', model_class=Conta, file_field_name='arquivo'), writable=True), ] ), ] ), absnode( QuerySetSelector( 'mes_passado', Controle.objects.extra(where=[ "strftime('%%Y%%m', data) = strftime('%%Y%%m', date('now', 'start of month', '-1 month'))" ]) ), [ absnode( ModelSelector('%(nome)s (%(status)s)', Conta), [