reverted accidental tools change

This commit is contained in:
mdipierro
2012-08-23 10:09:49 -05:00
parent f7f9e23246
commit 3785a4b5db
2 changed files with 43 additions and 66 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.00.0 (2012-08-23 10:07:57) dev Version 2.00.0 (2012-08-23 10:09:46) dev
+42 -65
View File
@@ -1460,7 +1460,7 @@ class Auth(object):
if not settings.email_case_sensitive: if not settings.email_case_sensitive:
table.email.requires.insert(1,IS_LOWER()) table.email.requires.insert(1,IS_LOWER())
table.registration_key.default = '' table.registration_key.default = ''
reference_table_user = 'reference %s' % settings.table_user_name settings.table_user = db[settings.table_user_name]
if not settings.table_group_name in db.tables: if not settings.table_group_name in db.tables:
extra_fields = settings.extra_fields.get( extra_fields = settings.extra_fields.get(
settings.table_group_name,[])+signature_list settings.table_group_name,[])+signature_list
@@ -1475,41 +1475,37 @@ class Auth(object):
migrate=self.__get_migrate( migrate=self.__get_migrate(
settings.table_group_name, migrate), settings.table_group_name, migrate),
fake_migrate=fake_migrate, fake_migrate=fake_migrate,
format = '%(role)s (%(id)s)', format = '%(role)s (%(id)s)'))
on_define = lambda table: table.role.requires = IS_NOT_IN_DB(db, '%s.role'
table.role.set_attributes( % settings.table_group_name)
requires = IS_NOT_IN_DB( settings.table_group = db[settings.table_group_name]
db, '%s.role'% settings.table_group_name))))
reference_table_group = 'reference %s' % settings.table_group_name
if not settings.table_membership_name in db.tables: if not settings.table_membership_name in db.tables:
extra_fields = settings.extra_fields.get( extra_fields = settings.extra_fields.get(
settings.table_membership_name,[])+signature_list settings.table_membership_name,[])+signature_list
table = db.define_table( table = db.define_table(
settings.table_membership_name, settings.table_membership_name,
Field('user_id', reference_table_user, Field('user_id', settings.table_user,
label=self.messages.label_user_id), label=self.messages.label_user_id),
Field('group_id', reference_table_group, Field('group_id', settings.table_group,
label=self.messages.label_group_id), label=self.messages.label_group_id),
*extra_fields, *extra_fields,
**dict( **dict(
migrate=self.__get_migrate( migrate=self.__get_migrate(
settings.table_membership_name, migrate), settings.table_membership_name, migrate),
fake_migrate=fake_migrate, fake_migrate=fake_migrate))
on_define = lambda table: ( table.user_id.requires = IS_IN_DB(db, '%s.id' %
table.user_id.set_attributes( settings.table_user_name,
requires = IS_IN_DB( settings.table_user._format)
db, '%s.id' % settings.table_user_name, table.group_id.requires = IS_IN_DB(db, '%s.id' %
settings.table_user._format)). settings.table_group_name,
table.group_id.set_attributes( '%(role)s (%(id)s)')
requires = IS_IN_DB( settings.table_membership = db[settings.table_membership_name]
db, '%s.id' % settings.table_group_name,
'%(role)s (%(id)s)')))))
if not settings.table_permission_name in db.tables: if not settings.table_permission_name in db.tables:
extra_fields = settings.extra_fields.get( extra_fields = settings.extra_fields.get(
settings.table_permission_name,[])+signature_list settings.table_permission_name,[])+signature_list
table = db.define_table( table = db.define_table(
settings.table_permission_name, settings.table_permission_name,
Field('group_id', reference_table_group, Field('group_id', settings.table_group,
label=self.messages.label_group_id), label=self.messages.label_group_id),
Field('name', default='default', length=512, Field('name', default='default', length=512,
label=self.messages.label_name), label=self.messages.label_name),
@@ -1521,17 +1517,14 @@ class Auth(object):
**dict( **dict(
migrate=self.__get_migrate( migrate=self.__get_migrate(
settings.table_permission_name, migrate), settings.table_permission_name, migrate),
fake_migrate=fake_migrate, fake_migrate=fake_migrate))
on_define = lambda table: ( table.group_id.requires = IS_IN_DB(db, '%s.id' %
table.group_id.set_attributes( settings.table_group_name,
requires = IS_IN_DB( '%(role)s (%(id)s)')
db, '%s.id' % settings.table_group_name, table.name.requires = IS_NOT_EMPTY(error_message=self.messages.is_empty)
'%(role)s (%(id)s)')), #table.table_name.requires = IS_EMPTY_OR(IS_IN_SET(self.db.tables))
table.name.set_attributes( table.record_id.requires = IS_INT_IN_RANGE(0, 10 ** 9)
requires = IS_NOT_EMPTY( settings.table_permission = db[settings.table_permission_name]
error_message=self.messages.is_empty)),
table.record_id.set_attributes(
requires = IS_INT_IN_RANGE(0, 10 ** 9)))))
if not settings.table_event_name in db.tables: if not settings.table_event_name in db.tables:
table = db.define_table( table = db.define_table(
settings.table_event_name, settings.table_event_name,
@@ -1541,7 +1534,7 @@ class Auth(object):
Field('client_ip', Field('client_ip',
default=current.request.client, default=current.request.client,
label=self.messages.label_client_ip), label=self.messages.label_client_ip),
Field('user_id', reference_table_user, default=None, Field('user_id', settings.table_user, default=None,
label=self.messages.label_user_id), label=self.messages.label_user_id),
Field('origin', default='auth', length=512, Field('origin', default='auth', length=512,
label=self.messages.label_origin), label=self.messages.label_origin),
@@ -1551,24 +1544,19 @@ class Auth(object):
**dict( **dict(
migrate=self.__get_migrate( migrate=self.__get_migrate(
settings.table_event_name, migrate), settings.table_event_name, migrate),
fake_migrate=fake_migrate, fake_migrate=fake_migrate))
on_define = lambda table: ( table.user_id.requires = IS_IN_DB(db, '%s.id' %
table.user_id.set_attributes( settings.table_user_name,
requires = IS_IN_DB( settings.table_user._format)
db, '%s.id' % settings.table_user_name, table.origin.requires = IS_NOT_EMPTY(error_message=self.messages.is_empty)
settings.table_user._format)), table.description.requires = IS_NOT_EMPTY(error_message=self.messages.is_empty)
table.origin.set_attributes( settings.table_event = db[settings.table_event_name]
requires = IS_NOT_EMPTY(
error_message=self.messages.is_empty)),
table.description.set_attributes(
requires = IS_NOT_EMPTY(
error_message=self.messages.is_empty)))))
now = current.request.now now = current.request.now
if settings.cas_domains: if settings.cas_domains:
if not settings.table_cas_name in db.tables: if not settings.table_cas_name in db.tables:
table = db.define_table( table = db.define_table(
settings.table_cas_name, settings.table_cas_name,
Field('user_id', reference_table_user, default=None, Field('user_id', settings.table_user, default=None,
label=self.messages.label_user_id), label=self.messages.label_user_id),
Field('created_on','datetime',default=now), Field('created_on','datetime',default=now),
Field('service',requires=IS_URL()), Field('service',requires=IS_URL()),
@@ -1578,29 +1566,18 @@ class Auth(object):
**dict( **dict(
migrate=self.__get_migrate( migrate=self.__get_migrate(
settings.table_cas_name, migrate), settings.table_cas_name, migrate),
fake_migrate=fake_migrate, fake_migrate=fake_migrate))
on_define = lambda table: ( table.user_id.requires = IS_IN_DB(db, '%s.id' % \
table.user_id.set_attributes( settings.table_user_name,
requires = IS_IN_DB( settings.table_user._format)
db, '%s.id' % settings.table_user_name, settings.table_cas = db[settings.table_cas_name]
settings.table_user._format))))) db._lazy_tables = lazy_tables
if settings.cas_provider:
if not db._lazy_tables:
settings.table_user = db[settings.table_user_name]
settings.table_group = db[settings.table_group_name]
settings.table_membership = db[settings.table_membership_name]
settings.table_permission = db[settings.table_permission_name]
settings.table_event = db[settings.table_event_name]
if settings.cas_domains:
settings.table_cas = db[settings.table_cas_name]
if settings.cas_provider: ### THIS IS NOT LAZY
settings.actions_disabled = \ settings.actions_disabled = \
['profile','register','change_password', ['profile','register','change_password','request_reset_password']
'request_reset_password']
from gluon.contrib.login_methods.cas_auth import CasAuth from gluon.contrib.login_methods.cas_auth import CasAuth
maps = settings.cas_maps maps = settings.cas_maps
if not maps: if not maps:
maps = dict((name,lambda v,n=name:v.get(n,None)) for name in \ maps = dict((name,lambda v,n=name:v.get(n,None)) for name in \
settings.table_user.fields if name!='id' \ settings.table_user.fields if name!='id' \
and settings.table_user[name].readable) and settings.table_user[name].readable)