本文整理汇总了Python中models.account.Account.all方法的典型用法代码示例。如果您正苦于以下问题:Python Account.all方法的具体用法?Python Account.all怎么用?Python Account.all使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.account.Account
的用法示例。
在下文中一共展示了Account.all方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_permissions_all_accounts_groups
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def test_permissions_all_accounts_groups():
from models.account import Account
title = 'Testing | Permissions | Listed per-account-role permissions'
data = '<table class="table" width="100%">'
employees = [employee for employee in Account.all()]
roles = g._var(name='roles', scope='permissions', default={}).keys()
data = data + '<tr>'
data = data + '<th> </th>'
for role in roles:
data = data + '<th>'+role+'</th>'
data = data + '</tr>'
for employee in employees:
data = data + '<tr>'
data = data + '<th>'+employee+'</th>'
for role in roles:
is_permitted = app.access('role', account=employee, role_id=role)
data = data + (is_permitted and '<td class="alert alert-success">yes</td>' or '<td class="alert alert-danger">no</td>')
data = data + '</tr>'
data = data + '</table>'
data = Markup(data)
return render_template( 'test/index.html', title=title, data=data )
示例2: test_data_delete
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def test_data_delete():
from models.account import Account
from models.project import Project
from models.report import Report
from models.variable import Variable
roles = {
'administrator':[],
'privileged_manager':[],
'manager':[],
'privileged_member':[],
'member':[],
}
rolesVariable = Variable.query.filter_by(name='roles', scope='permissions').first()
roles.update(rolesVariable.value or {})
for account in [account for account in Account.all() if account.id.startswith('test.')]:
for role_id, members in roles.items():
if account.id in members:
roles[role_id].remove(account.id)
Account.delete(account.id)
flash('account deleted: '+str(account))
rolesVariable.value = roles
rolesVariable.save()
for project in [project for project in Project.all() if project.id.startswith('TEST/')]:
Project.delete(project.id)
flash('project deleted: '+str(project))
return redirect(url_for('test_data_index'))
示例3: test_data_projects
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def test_data_projects():
from models.account import Account
from models.project import Project
title = 'Testing | Data | Listed per-account-project membership'
employees = [account for account in Account.all() if account.id.startswith('test.')]
projects = [project for project in Project.all() if project.id.startswith('TEST/')]
data = _test_data_menu()
data = data + '<table class="table" width="100%">'
roles = g._var(name='roles', scope='permissions', default={}).keys()
data = data + '<tr>'
data = data + '<th> </th>'
for project in projects:
data = data + '<th>'+project.id+'</th>'
data = data + '</tr>'
for employee in employees:
data = data + '<tr>'
data = data + '<th>'+employee.id+'</th>'
for project in projects:
#data = data + (project.hasMember(employee.id) and '<td class="alert alert-success">'+project.members.get(employee.id, '---')+'</td>' or '<td class="alert alert-danger">no</td>')
details = {}
details['class'] = project.hasMember(employee.id) and 'success' or 'danger'
details['label'] = project.hasMember(employee.id) and project.members.get(employee.id, '?') or '-'
details['label'] = details['label'] + '<div class="pull-right">'
details['label'] = details['label'] + (app.access('project', action='read', project=project, account=employee) and '<i class="icon icon-eye-open text-info"></i> | ' or '<i style="opacity:0.2" class="icon icon-eye-open muted"></i> | ')
details['label'] = details['label'] + (app.access('project', action='update', project=project, account=employee) and '<i class="icon icon-edit text-info"></i> | ' or '<i style="opacity:0.2" class="icon icon-edit muted"></i> | ')
details['label'] = details['label'] + (app.access('project', action='delete', project=project, account=employee) and '<i class="icon icon-trash text-info"></i>' or '<i style="opacity:0.2" class="icon icon-trash muted"></i>')
details['label'] = details['label'] + '</div>'
data = data + '<td class="alert alert-'+details['class']+'">'+details['label']+'</td>'
data = data + '</tr>'
data = data + '</table>'
data = Markup(data)
return render_template('test/index.html', title=title, data=data)
示例4: signup
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def signup(self):
form = ProfileForm(self.request.POST)
if self.request.method == 'POST' and form.validate():
# Create the webapp2_extras.auth user.
model = self.auth.store.user_model
ok, user = model.create_user(form.data['email'],
password_raw=form.data['password'])
if not ok:
self.session.add_flash(messages.ERROR_MESSAGE, level='error')
return self.redirect_to('signup')
# Ensure that we have a default account setup.
default_account = Account.all().filter(
'name = ', constants.PRODUCT_NAME).get()
if not default_account:
default_account = Account(name=constants.PRODUCT_NAME)
default_account.put()
# Create the profile.
name = ' '.join([form.data['first_name'], form.data['last_name']])
profile = Profile(parent=default_account,
name=name,
email=form.data['email'],
tel_number=form.data['tel_number'],
is_member=True,
auth_user_id=user.key.id())
profile.put()
# Automatically log the person in.
user_id = user.key.id()
self.auth.get_user_by_token(user_id, user.create_auth_token(user_id))
self.session.add_flash(messages.PROFILE_CREATE_SUCCESS, level='info')
return self.redirect_to('home')
return self.render_to_response('signup.haml', {'form': form})
示例5: create
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def create(self):
form = TaxiDriverForm(self.request.POST)
if self.request.method == 'POST' and form.validate():
# Ensure that we have a default account setup.
default_account = Account.all().filter(
'name = ', constants.PRODUCT_NAME).get()
if not default_account:
default_account = Account(name=constants.PRODUCT_NAME)
default_account.put()
if TaxiDriver.get_by_driver_id(form.data['driver_id']):
self.session.add_flash(messages.TAXI_DRIVER_EXISTS,
level='error')
return self.render_to_response('taxi_driver/form.haml', {'form': form})
name = ' '.join((form.data['first_name'],
form.data['last_name']))
taxi_driver = TaxiDriver(parent=default_account,
name=name,
driver_id=form.data['driver_id'],
email=form.data['email'],
sex=form.data['sex'],
address=form.data['address'],
tel_number=form.data['tel_number'],
parish=form.data['parish'],
dob=form.data['dob'])
taxi_driver.put()
self.session.add_flash(messages.TAXI_DRIVER_CREATE_SUCCESS, level='info')
return self.redirect_to('taxi_driver.list')
self.session.add_flash(messages.TAXI_DRIVER_CREATE_ERROR, level='error')
return self.redirect_to('taxi_driver.list')
示例6: driver_signup
# 需要导入模块: from models.account import Account [as 别名]
# 或者: from models.account.Account import all [as 别名]
def driver_signup(self):
form1 = ProfileForm(self.request.POST)
form2 = TaxiDriverForm(self.request.POST)
if self.request.method == 'POST' and form1.validate() and form2.validate():
# Create the webapp2_extras.auth user.
model = self.auth.store.user_model
ok, user = model.create_user(form1.data['email'],
password_raw=form1.data['password'])
if not ok:
self.session.add_flash(messages.ERROR_MESSAGE, level='error')
return self.redirect_to('signup')
# Ensure that we have a default account setup.
default_account = Account.all().filter(
'name = ', constants.PRODUCT_NAME).get()
if not default_account:
default_account = Account(name=constants.PRODUCT_NAME)
default_account.put()
# Create the profile.
name = ' '.join([form1.data['first_name'], form1.data['last_name']])
profile = Profile(parent=default_account,
name=name,
email=form1.data['email'],
tel_number=form1.data['tel_number'],
is_driver=True,
auth_user_id=user.key.id())
profile.put()
self.session.add_flash(messages.PROFILE_CREATE_SUCCESS, level='info')
# Ensure that we have a default account setup.
default_account = Account.all().filter(
'name = ', constants.PRODUCT_NAME).get()
if not default_account:
default_account = Account(name=constants.PRODUCT_NAME)
default_account.put()
if TaxiDriver.get_by_driver_id(form2.data['driver_id']):
self.session.add_flash(messages.TAXI_DRIVER_EXISTS,
level='error')
return self.render_to_response('taxi_driver/form.haml')
name = ' '.join((form2.data['first_name'],
form2.data['last_name']))
taxi_driver = TaxiDriver(parent=default_account,
name=name,
driver_id=form2.data['driver_id'],
email=form2.data['email'],
sex=form2.data['sex'],
address=form2.data['address'],
tel_number=form2.data['tel_number'],
parish=form2.data['parish'],
dob=form2.data['dob'])
taxi_driver.put()
# Automatically log the person in.
user_id = user.key.id()
self.auth.get_user_by_token(user_id, user.create_auth_token(user_id))
self.session.add_flash(messages.TAXI_DRIVER_CREATE_SUCCESS, level='info')
return self.redirect_to('home')
return self.render_to_response('driver-signup.html')