+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',
>             ):
>

Reply via email to