On Saturday, 6 April 2013 00:04:24 UTC+2, Niphlod wrote:

>
> You just need to:
>  - include a pkey, better if resembles a sequence, and have a Field of 
> type 'id' matching it
>
>
This is not very usable. Here is an example:

In postgresql:

 
CREATE OR REPLACE VIEW sabinet.sabinet_records_per_journal AS 
 SELECT sabinet.jt AS journal, count(*) AS records
   FROM sabinet.sabinet
  GROUP BY sabinet.jt
  ORDER BY count(*) DESC;



The pkey is 'id' in all DAL objects.  I cannot add it to this view because 
then I will have to include it in the 'group by'  which will destroy the 
purpose of the query.

I have tried with the following model:

migrate= False

db.define_table("sabinet_records_per_journal",
                Field('journal'),
                Field('records', 'integer'),
                migrate = migrate)



But I get:

Query Not Supported: current transaction is aborted, commands ignored until 
end of transaction block 
No records found

When I run try the following controller:


def sabinet_records_per_journal():
    response.view = 'isi/isi_grid.html'
    opskrif="SABINET-data"
    data = SQLFORM.grid(db.sabinet_records_per_journal, deletable = False,
                        editable = False,
                        details = False,
                        csv = False,
                        searchable = False)
    return dict(data=data, opskrif=opskrif)

Regards
Johann


-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to