+1 for more comments in the code. Also, sometimes comments/docstrings need
to be updated when changes are made.
On Tuesday, September 20, 2011 3:55:24 AM UTC-4, David Marko wrote:
>
> Many features have been added recently(last 3 months) but documentation is
> behind these. Can docs can be updated, without this many features will be
> lost somewhere in code. Also as Python is not staticly typed language and
> doesnt use variable type declaration its very often dificult to understand
> it without comments in code or docs.
>
> e.g.
> Here is an example of method signature for SQLFORM.grid. It toook me some
> time to find out the format for fields parameter. I tried
> ['id','name','age'], then ['db.person.id','db.person.name',
> 'db-person.age'], then (db.person.id, db.person.name ...) and the latest
> worked :-) but its just guesswork. And there are many other parameters in
> this method.
>
> def grid(query,
> fields=None,
> field_id=None,
> left=None,
> headers={},
> columns=None,
> orderby=None,
> searchable=True,
> sortable=True,
> paginate=20,
> deletable=True,
> editable=True,
> details=True,
> selectable=None,
> create=True,
> csv=True,
> links=None,
> upload = '<default>',
> args=[],
> user_signature = True,
> maxtextlengths={},
> maxtextlength=20,
> onvalidation=None,
> oncreate=None,
> onupdate=None,
> ondelete=None,
> sorter_icons=('[^]','[v]'),
> ui = 'jquery-ui',
> _class="web2py_grid",
> formname='web2py_grid',
> ):
>