Hello, everyone.

I have the following Models:


Category = db.define_table('category',
        Field('categ_id', 'integer', notnull=True, label=T('Category')),
        Field('name', 'string', notnull=True, label=T('Name')),
        format="%(name)s"
)

Reading = db.define_table('reading',
        Field('serie_number', 'integer', notnull=True, label=T('Serie
Number')),
        Field('categ_id', 'reference category', required=IS_IN_DB(db,
'category.categ_id', '%(name)s')),
        Field('group_partner', db.auth_group, label=T('Group Partner')),
        Field('software_version', 'integer', notnull=True,
label=T('Software Version')),
        Field('counter_inputs', 'integer', notnull=True, label=T('Counter
Inputs')),
        Field('number_checker', 'integer', notnull=True, label=T('Number
Checker'))
)

But when I put it in a SQLFORM.grid as follows:

headers = {
                Reading.serie_number:T('Serie Number'),
                Category.name:T('Category'),
                Reading.software_version:T('Version'),
                Reading.counter_inputs:T('Inputs'),
                Reading.number_checker:T('Checker')
}

fields = [
                Reading.serie_number,
                Category.name,
                Reading.software_version,
                Reading.counter_inputs,
                Reading.number_checker
]


queries = []
queries.append(Reading.group_partner == group_partner) # group_partner aqui
é uma variável vinda da session.
queries.append(Reading.categ_id == Category.categ_id)

query = reduce(lambda a, b: (a & b), queries)
return dict(table=SQLFORM.grid(query, csv=False, fields=fields,
headers=headers))


Here are the questions:

1 - headers do not work. Are displayed the labels defined in the models.
2 - When I click add, edit or view, is not done for the table Reading, but
for the Category table.


If anyone can help me, thank you!


Regards,

__pyslan__


PS Sorry for my English!

-- 



Reply via email to