Compare commits

...
4 Commits
Author SHA1 Message Date
mdipierro 853beae9c6 R-2.9.9 2014-09-08 08:12:37 -05:00
mdipierro 94aab906d5 fixed serialization of Storage objects 2014-09-08 08:10:58 -05:00
mdipierro bb3909a944 Merge pull request #490 from ilvalle/grid-fix
fix web2py.js with show_if and grid
2014-09-08 08:02:44 -05:00
ilvalle 7fa8f1fa08 fix web2py.js with show_if and grid 2014-09-05 16:17:36 +02:00
7 changed files with 26 additions and 9 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ update:
echo "remember that pymysql was tweaked" echo "remember that pymysql was tweaked"
src: src:
### Use semantic versioning ### Use semantic versioning
echo 'Version 2.9.8-stable+timestamp.'`date +%Y.%m.%d.%H.%M.%S` > VERSION echo 'Version 2.9.9-stable+timestamp.'`date +%Y.%m.%d.%H.%M.%S` > VERSION
### rm -f all junk files ### rm -f all junk files
make clean make clean
### clean up baisc apps ### clean up baisc apps
+1 -1
View File
@@ -1 +1 @@
Version 2.9.8-stable+timestamp.2014.09.06.23.09.41 Version 2.9.9-stable+timestamp.2014.09.08.08.12.34
+5 -2
View File
@@ -545,8 +545,11 @@
}; };
$('[data-show-trigger]', target).each(function () { $('[data-show-trigger]', target).each(function () {
var name = $(this).attr('data-show-trigger'); var name = $(this).attr('data-show-trigger');
if(!triggers[name]) triggers[name] = []; // The field exists only when creating/editing a row
triggers[name].push($(this).attr('id')); if ($('#' + name).length) {
if(!triggers[name]) triggers[name] = [];
triggers[name].push($(this).attr('id'));
}
}); });
for(var name in triggers) { for(var name in triggers) {
$('#' + name, target).change(show_if).keyup(show_if); $('#' + name, target).change(show_if).keyup(show_if);
+5 -2
View File
@@ -545,8 +545,11 @@
}; };
$('[data-show-trigger]', target).each(function () { $('[data-show-trigger]', target).each(function () {
var name = $(this).attr('data-show-trigger'); var name = $(this).attr('data-show-trigger');
if(!triggers[name]) triggers[name] = []; // The field exists only when creating/editing a row
triggers[name].push($(this).attr('id')); if ($('#' + name).length) {
if(!triggers[name]) triggers[name] = [];
triggers[name].push($(this).attr('id'));
}
}); });
for(var name in triggers) { for(var name in triggers) {
$('#' + name, target).change(show_if).keyup(show_if); $('#' + name, target).change(show_if).keyup(show_if);
+5 -2
View File
@@ -545,8 +545,11 @@
}; };
$('[data-show-trigger]', target).each(function () { $('[data-show-trigger]', target).each(function () {
var name = $(this).attr('data-show-trigger'); var name = $(this).attr('data-show-trigger');
if(!triggers[name]) triggers[name] = []; // The field exists only when creating/editing a row
triggers[name].push($(this).attr('id')); if ($('#' + name).length) {
if(!triggers[name]) triggers[name] = [];
triggers[name].push($(this).attr('id'));
}
}); });
for(var name in triggers) { for(var name in triggers) {
$('#' + name, target).change(show_if).keyup(show_if); $('#' + name, target).change(show_if).keyup(show_if);
+7
View File
@@ -13,6 +13,7 @@ Provides:
""" """
import cPickle import cPickle
import copy_reg
import gluon.portalocker as portalocker import gluon.portalocker as portalocker
__all__ = ['List', 'Storage', 'Settings', 'Messages', __all__ = ['List', 'Storage', 'Settings', 'Messages',
@@ -129,6 +130,12 @@ class Storage(dict):
values = self.getlist(key) values = self.getlist(key)
return values[-1] if values else default return values[-1] if values else default
def pickle_storage(s):
return Storage, (dict(s),)
copy_reg.pickle(Storage, pickle_storage)
PICKABLE = (str, int, long, float, bool, list, dict, tuple, set) PICKABLE = (str, int, long, float, bool, list, dict, tuple, set)
+2 -1
View File
@@ -2710,7 +2710,8 @@ class Auth(object):
extra_fields = [ extra_fields = [
Field("password_two", "password", requires=IS_EQUAL_TO( Field("password_two", "password", requires=IS_EQUAL_TO(
request.post_vars.get(passfield,None), request.post_vars.get(passfield,None),
error_message=self.messages.mismatched_password))] error_message=self.messages.mismatched_password),
label=current.T("Confirm Password"))]
else: else:
extra_fields = [] extra_fields = []
form = SQLFORM(table_user, form = SQLFORM(table_user,