fixed CHALNGELOG order
This commit is contained in:
@@ -31,6 +31,49 @@
|
||||
- scripts/make_min_web2py.py
|
||||
- crud.search has more options, thanks Denes
|
||||
- many bug fixes (thanks Jonathan, Michele, Fran and others)
|
||||
|
||||
## 1.98.1-1.98.2
|
||||
- fixed some problems with LOAD(ajax=False), thanks Anthony
|
||||
- jquery 1.6.2
|
||||
- gevent.pywsgi adds ssl support, thanks Vasile
|
||||
- import/export of blobs are base64 encoded
|
||||
- max number of login attemts in admin, thanks Ross
|
||||
- fixed joins with alias tables
|
||||
- new field.custom_delete attribute
|
||||
- removed resctions on large 'text fields, thanks Martin
|
||||
- field.represent = lambda value,record: .... (record is optional)
|
||||
- FORM.validate() and FORM.process(), thanks Bruno
|
||||
- faster visrtualfields, thanks Howsec
|
||||
- mail has ssl support separate from tls, thanks Eric
|
||||
- TAG objects are now pickable
|
||||
- new CAT tag for no tags
|
||||
- request.user_agent(), thanks Ross
|
||||
- fixed fawps support
|
||||
- SQLFORM(...,separator=': ') now customizable
|
||||
- many small bug fixes
|
||||
|
||||
## 1.97.1
|
||||
- validate_and_update, thanks Bruno
|
||||
- fixed problem with new custom import, thanks Mart
|
||||
- fixed pyamf 0.6, thanks Alexei and Nickd
|
||||
- fixed "+ =" bug in wizard
|
||||
- fixed problem with allowed_patterns
|
||||
- fixed problems with LOAD and vars and ajax
|
||||
- closed lots of google code tickets
|
||||
- checkboxes should now work with list:string
|
||||
- web2py works on Android, thanks Corne Dickens
|
||||
- new cpdb.py, thanks Mart
|
||||
- improved translation (frech in particuler), thanks Pierre
|
||||
- improved cas_auth.py, thanks Sergio
|
||||
- IS_DATE and IS_DATETIME validators now work with native types
|
||||
- better description of --shell, thanks Anthony
|
||||
- extra SQLTABLE columns, thanks Martin
|
||||
- fixed toolbar conflics, thanks Simon
|
||||
- GAE password shows with ****
|
||||
|
||||
## 1.96.2-1.96.4
|
||||
- bug fixes
|
||||
|
||||
## 1.96.1
|
||||
|
||||
- "from gluon import *" imports in every python module a web2py environment (A, DIV,..SQLFORM, DAL, Field,...) including current.request, current.response, current.session, current.T, current.cache, thanks Jonathan.
|
||||
@@ -76,47 +119,6 @@
|
||||
- jQuery 1.6.1
|
||||
- Lots of bug fixes
|
||||
|
||||
# 1.96.2-1.96.4
|
||||
- bug fixes
|
||||
|
||||
# 1.97.1
|
||||
- validate_and_update, thanks Bruno
|
||||
- fixed problem with new custom import, thanks Mart
|
||||
- fixed pyamf 0.6, thanks Alexei and Nickd
|
||||
- fixed "+ =" bug in wizard
|
||||
- fixed problem with allowed_patterns
|
||||
- fixed problems with LOAD and vars and ajax
|
||||
- closed lots of google code tickets
|
||||
- checkboxes should now work with list:string
|
||||
- web2py works on Android, thanks Corne Dickens
|
||||
- new cpdb.py, thanks Mart
|
||||
- improved translation (frech in particuler), thanks Pierre
|
||||
- improved cas_auth.py, thanks Sergio
|
||||
- IS_DATE and IS_DATETIME validators now work with native types
|
||||
- better description of --shell, thanks Anthony
|
||||
- extra SQLTABLE columns, thanks Martin
|
||||
- fixed toolbar conflics, thanks Simon
|
||||
- GAE password shows with ****
|
||||
|
||||
# 1.98.1-1.98.2
|
||||
- fixed some problems with LOAD(ajax=False), thanks Anthony
|
||||
- jquery 1.6.2
|
||||
- gevent.pywsgi adds ssl support, thanks Vasile
|
||||
- import/export of blobs are base64 encoded
|
||||
- max number of login attemts in admin, thanks Ross
|
||||
- fixed joins with alias tables
|
||||
- new field.custom_delete attribute
|
||||
- removed resctions on large 'text fields, thanks Martin
|
||||
- field.represent = lambda value,record: .... (record is optional)
|
||||
- FORM.validate() and FORM.process(), thanks Bruno
|
||||
- faster visrtualfields, thanks Howsec
|
||||
- mail has ssl support separate from tls, thanks Eric
|
||||
- TAG objects are now pickable
|
||||
- new CAT tag for no tags
|
||||
- request.user_agent(), thanks Ross
|
||||
- fixed fawps support
|
||||
- SQLFORM(...,separator=': ') now customizable
|
||||
- many small bug fixes
|
||||
|
||||
## 1.95.1
|
||||
- Google MySQL support (experimental)
|
||||
@@ -803,75 +805,58 @@ recalled
|
||||
- passes all unittest but test_rewite (not sure it should pass that one)
|
||||
|
||||
- Lots of patches from Fran Boone (about tools) and Dougla Soares de Andarde (Python 2.6 compliance, user use of hashlib instead of md5, new markdown2.py)
|
||||
|
||||
## ## ## and use it in all your tables
|
||||
|
||||
- db.define_table('mytable',db.Field('somefield'),timestamp)
|
||||
|
||||
## you can also define once for all
|
||||
|
||||
- timestamp=SQLTable(None,'timestamp',
|
||||
- SQLField('created_on','datetime',
|
||||
- writable=False,
|
||||
- default=request.now),
|
||||
- SQLField('modified_on','datetime',
|
||||
- writable=False,
|
||||
- default=request.now,update=request.now))
|
||||
|
||||
## so now you can do...
|
||||
|
||||
Example:
|
||||
``
|
||||
timestamp=SQLTable(None,'timestamp',
|
||||
SQLField('created_on','datetime',
|
||||
writable=False,
|
||||
default=request.now),
|
||||
SQLField('modified_on','datetime',
|
||||
writable=False,
|
||||
default=request.now,update=request.now))
|
||||
``
|
||||
and use it in all your tables
|
||||
- form=SQLFORM(db.circle,request.args[-1])
|
||||
|
||||
- and you get a create form if the URL ends in /0, you get an update
|
||||
- form if the URL ends in /[valid_record_id]
|
||||
|
||||
## make a display form in two possible ways:
|
||||
make a display form in two possible ways:
|
||||
- form=SQLFORM(db.circle,record,readonly=True)
|
||||
- form=SQLFORM(db.circle,record_id,readonly=True)
|
||||
|
||||
## make an update form in two possible ways:
|
||||
make an update form in two possible ways:
|
||||
- form=SQLFORM(db.circle,record)
|
||||
- form=SQLFORM(db.circle,record_id)
|
||||
|
||||
## make a create form in two possible ways:
|
||||
make a create form in two possible ways:
|
||||
- form=SQLFORM(db.circle)
|
||||
- form=SQLFORM(db.circle,0)
|
||||
|
||||
## make a form that automatically computes area
|
||||
make a form that automatically computes area
|
||||
- pi=3.1415
|
||||
- form=SQLFOM(db.circle)
|
||||
- if form.accepts(request.vars,
|
||||
- onvalidation=lambda form: form.vars.area=pi*form.vars.radius**2): ...
|
||||
|
||||
## make the radius appear in bold in display and table
|
||||
make the radius appear in bold in display and table
|
||||
- db.circle.radius.represent=lambda value: B(value)
|
||||
|
||||
## automatically timestamp when record is modified
|
||||
automatically timestamp when record is modified
|
||||
- db.circle.modified_on.update=request.now
|
||||
|
||||
## automatically timestamp when record cretaed
|
||||
automatically timestamp when record cretaed
|
||||
- db.circle.modified_on.default=request.now
|
||||
|
||||
## do not show now in display forms
|
||||
do not show now in display forms
|
||||
- db.circle.modified_on.readable=False
|
||||
|
||||
## do not show area in create/edit forms
|
||||
do not show area in create/edit forms
|
||||
- db.circle.area.writable=False
|
||||
|
||||
- ## add a comment in the forms
|
||||
add a comment in the forms
|
||||
- db.circle.area.comment="(this is a comment)"
|
||||
|
||||
## 1.56
|
||||
- Consider the following table:
|
||||
- Now you can do:
|
||||
``
|
||||
db.define_table('cirlce',
|
||||
db.Field('radius','double'),
|
||||
db.Field('area','double'),
|
||||
db.Field('modified_on','datetime'))
|
||||
``
|
||||
|
||||
- db.define_table('cirlce',
|
||||
- db.Field('radius','double'),
|
||||
- db.Field('area','double'),
|
||||
- db.Field('modified_on','datetime'))
|
||||
|
||||
- now you can do:
|
||||
|
||||
## 1.55?
|
||||
## 1.55
|
||||
- rowcount
|
||||
- fixed bug when IS_IN_DB involved multiple fields on GAE
|
||||
- T.set_current_languages
|
||||
|
||||
Reference in New Issue
Block a user