I can't, I have to work with the html table because I do this before
creating the SQLTQBLE :

db[request.args(0)].sample_id.represent=\
                lambda sample_id, record: A("%(sample)s"
%db.v_sample_num_all[sample_id],\
                _href=URL(r=request,f='read',args=request.args(0)+'/'+str(
record.id)))

So, because the ".represent = lambda sample_id, record:" SQLTABLE seems to
need the id column to build the HTML table in the first place... The
sample_id is not the id of the table get by request.args(0)...

That why I wrote the function...

Richard

On Wed, Aug 3, 2011 at 6:50 PM, Massimo Di Pierro <
massimo.dipie...@gmail.com> wrote:

> I do not think this qualifies for addition but it is useful.
>
> I would have done:
>
> rows = db().select(db.table.ALL)
> db.table.fieldtodelete.writable=False
> table = SQLTABLE(rows)
>
> or
>
> rows = db().select(*[field for field in db.table if not
> field.name=='fieldtodelete'])
> table = SQLTABLE(rows)
>
>
> On Aug 3, 3:17 pm, Richard Vézina <ml.richard.vez...@gmail.com> wrote:
> > Don't know if my "delete column function" could be part of web2py core
> > functions but here it is :
> >
> > def __del_sqltable_column(sqltable, column_name):
> >     """
> >     For deleting a given column in an instance of web2py SQLTABLE class.
> >     Pass the SQLTABLE object and the column name to delete.
> >     Ex.: table1 = SQLTABLE(rows) contains id column and we want to delete
> > it.
> >     So we call __del_sqltable_column(tabel1, 'table.id') or
> >     __del_sqltable_column(request.args(0), db[request.args(0)].id)
> >     When the column name is changed with represent the representation
> should
> > be
> >     passed as column name.
> >     """
> >     import re
> >     regex_colum_name = re.compile(str(TH(column_name)))
> >     for i in range(0, len(sqltable[0][0])):
> >         if regex_colum_name.match(str(sqltable[0][0][i])):
> >             for r in range(0, len(sqltable[1])):
> >                 del(sqltable[1][r][i])
> >             del(sqltable[0][0][i])
> >             return sqltable
> >     return sqltable
> >
> > It could be my first contribution to web2py ;-)
> >
> > Richard
> >
> > On Wed, Aug 3, 2011 at 4:08 PM, Richard Vézina
> > <ml.richard.vez...@gmail.com>wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Yes... I use pgAdmin for the other things, I didn't fix my choice on a
> > > commercial database manager...
> >
> > > ;-)
> >
> > > Richard
> >
> > > On Wed, Aug 3, 2011 at 4:04 PM, Anthony <abasta...@gmail.com> wrote:
> >
> > >> I think he wants to delete columns from a SQLTABLE, not a db table.
> >
> > >> On Wednesday, August 3, 2011 4:01:09 PM UTC-4, pbreit wrote:
> >
> > >>> That's how I delete columns.
>

Reply via email to