fixed CHALNGELOG order
This commit is contained in:
@@ -31,6 +31,49 @@
|
|||||||
- scripts/make_min_web2py.py
|
- scripts/make_min_web2py.py
|
||||||
- crud.search has more options, thanks Denes
|
- crud.search has more options, thanks Denes
|
||||||
- many bug fixes (thanks Jonathan, Michele, Fran and others)
|
- 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
|
## 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.
|
- "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
|
- jQuery 1.6.1
|
||||||
- Lots of bug fixes
|
- 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
|
## 1.95.1
|
||||||
- Google MySQL support (experimental)
|
- Google MySQL support (experimental)
|
||||||
@@ -803,75 +805,58 @@ recalled
|
|||||||
- passes all unittest but test_rewite (not sure it should pass that one)
|
- 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)
|
- 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)
|
- db.define_table('mytable',db.Field('somefield'),timestamp)
|
||||||
|
Example:
|
||||||
## you can also define once for all
|
``
|
||||||
|
timestamp=SQLTable(None,'timestamp',
|
||||||
- timestamp=SQLTable(None,'timestamp',
|
SQLField('created_on','datetime',
|
||||||
- SQLField('created_on','datetime',
|
writable=False,
|
||||||
- writable=False,
|
default=request.now),
|
||||||
- default=request.now),
|
SQLField('modified_on','datetime',
|
||||||
- SQLField('modified_on','datetime',
|
writable=False,
|
||||||
- writable=False,
|
default=request.now,update=request.now))
|
||||||
- default=request.now,update=request.now))
|
``
|
||||||
|
and use it in all your tables
|
||||||
## so now you can do...
|
|
||||||
|
|
||||||
- form=SQLFORM(db.circle,request.args[-1])
|
- form=SQLFORM(db.circle,request.args[-1])
|
||||||
|
|
||||||
- and you get a create form if the URL ends in /0, you get an update
|
- 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]
|
- 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,readonly=True)
|
||||||
- form=SQLFORM(db.circle,record_id,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)
|
||||||
- form=SQLFORM(db.circle,record_id)
|
- 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)
|
||||||
- form=SQLFORM(db.circle,0)
|
- form=SQLFORM(db.circle,0)
|
||||||
|
make a form that automatically computes area
|
||||||
## make a form that automatically computes area
|
|
||||||
- pi=3.1415
|
- pi=3.1415
|
||||||
- form=SQLFOM(db.circle)
|
- form=SQLFOM(db.circle)
|
||||||
- if form.accepts(request.vars,
|
- if form.accepts(request.vars,
|
||||||
- onvalidation=lambda form: form.vars.area=pi*form.vars.radius**2): ...
|
- 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)
|
- 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
|
- db.circle.modified_on.update=request.now
|
||||||
|
automatically timestamp when record cretaed
|
||||||
## automatically timestamp when record cretaed
|
|
||||||
- db.circle.modified_on.default=request.now
|
- 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
|
- 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
|
- 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)"
|
- db.circle.area.comment="(this is a comment)"
|
||||||
|
|
||||||
## 1.56
|
## 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',
|
## 1.55
|
||||||
- db.Field('radius','double'),
|
|
||||||
- db.Field('area','double'),
|
|
||||||
- db.Field('modified_on','datetime'))
|
|
||||||
|
|
||||||
- now you can do:
|
|
||||||
|
|
||||||
## 1.55?
|
|
||||||
- rowcount
|
- rowcount
|
||||||
- fixed bug when IS_IN_DB involved multiple fields on GAE
|
- fixed bug when IS_IN_DB involved multiple fields on GAE
|
||||||
- T.set_current_languages
|
- T.set_current_languages
|
||||||
|
|||||||
Reference in New Issue
Block a user