当前位置: 首页>>代码示例>>Python>>正文


Python Account.all方法代码示例

本文整理汇总了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>&nbsp;</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 )
开发者ID:timur-glushan,项目名称:tt,代码行数:28,代码来源:permissions.py

示例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'))
开发者ID:timur-glushan,项目名称:tt,代码行数:33,代码来源:data.py

示例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>&nbsp;</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)
开发者ID:timur-glushan,项目名称:tt,代码行数:44,代码来源:data.py

示例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})
开发者ID:nardorb,项目名称:OneStop,代码行数:41,代码来源:signup.py

示例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')
开发者ID:nardorb,项目名称:OneStop,代码行数:39,代码来源:taxi_driver.py

示例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')
开发者ID:nardorb,项目名称:OneStop,代码行数:74,代码来源:driver_signup.py


注:本文中的models.account.Account.all方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。