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


Python user.User类代码示例

本文整理汇总了Python中autonomie.models.user.User的典型用法代码示例。如果您正苦于以下问题:Python User类的具体用法?Python User怎么用?Python User使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了User类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: adduser

def adduser(dbsession):
    user = User(login='test_forms_user',
                lastname='lastname__éé',
                firstname='firstname__éé')
    user.set_password(u"Tést$!Pass")
    dbsession.add(user)
    dbsession.flush()
    return user
开发者ID:mike-perdide,项目名称:autonomie,代码行数:8,代码来源:test_forms_user.py

示例2: test_role

def test_role(dbsession):
    a = User(**TEST1)
    assert a.is_admin()
    assert not a.is_manager()
    a = User(**TEST2)
    assert a.is_manager()
    assert not a.is_admin()
    a = User(**TEST3)
    assert a.is_contractor()
    assert not a.is_admin()
开发者ID:yledoare,项目名称:autonomie,代码行数:10,代码来源:test_models_user.py

示例3: test_role

 def test_role(self):
     a = User(**TEST1)
     self.assertTrue(a.is_admin())
     self.assertFalse(a.is_manager())
     a = User(**TEST2)
     self.assertTrue(a.is_manager())
     self.assertFalse(a.is_admin())
     a = User(**TEST3)
     self.assertTrue(a.is_contractor())
     self.assertFalse(a.is_admin())
开发者ID:mike-perdide,项目名称:autonomie,代码行数:10,代码来源:test_models_user.py

示例4: test_account

 def test_account(self):
     a = User(**TEST1)
     a.set_password('pwd')
     self.assertTrue(a.auth("pwd"))
     strange = "#;\'\\\" $25; é ö ô è à ù"
     a.set_password(strange)
     self.assertFalse(a.auth("pwd"))
     self.assertTrue(a.auth(strange))
开发者ID:mike-perdide,项目名称:autonomie,代码行数:8,代码来源:test_models_user.py

示例5: add_user

def add_user(login, password, group, firstname="", lastname=""):
    user = User(login=login, firstname=firstname, lastname=lastname)
    user.set_password(password)

    user.primary_group = group

    session = DBSESSION()
    session.add(user)

    session.flush()

    group_name = GROUPS[group]
    print "Added %s: %s/%s" % (group_name, login, password)

    return user
开发者ID:mike-perdide,项目名称:autonomie,代码行数:15,代码来源:fake_database.py

示例6: get_user_choices

def get_user_choices():
    """
        Return the a list of values for the contractor autocomplete widget
    """
    choices = [(0, u'Tous les entrepreneurs')]
    choices.extend([(unicode(user.id),
                     u"{0} {1}".format(user.lastname, user.firstname),)
                        for user in User.query().all()])
    return choices
开发者ID:mike-perdide,项目名称:autonomie,代码行数:9,代码来源:holiday.py

示例7: unique_login

def unique_login(node, value):
    """
        Test login unicity against database
    """
    result = User.query(only_active=False).filter_by(login=value).first()
    if result:
        message = u"Le login '{0}' n'est pas disponible.".format(
                                                            value)
        raise colander.Invalid(node, message)
开发者ID:mike-perdide,项目名称:autonomie,代码行数:9,代码来源:user.py

示例8: test_gen_cancelinvoice_payment

def test_gen_cancelinvoice_payment(dbsession, invoice):
    user = User.query().first()
    project = Project.query().first()
    invoice.project = project
    invoice.owner = user
    invoice.statusPersonAccount = user
    invoice.record_payment(mode="c", amount=1500)
    cinv = invoice.gen_cancelinvoice(user)
    assert len(cinv.lines) ==  len(invoice.lines) + len(invoice.discounts) + 1
    assert cinv.lines[-1].cost == 1500
开发者ID:w3bcr4ft,项目名称:autonomie,代码行数:10,代码来源:test_invoice.py

示例9: test_company_index

 def test_company_index(self):
     avatar = User.get(3)
     self.config.add_route('company', '/company/{cid}')
     self.config.add_static_view('static', 'autonomie:static')
     request = self.get_csrf_request()
     request._user = avatar
     request.user = avatar
     request.context = avatar.companies[0]
     response = company_index(request)
     self.assertEqual(avatar.companies[0].name, response['company'].name )
开发者ID:mike-perdide,项目名称:autonomie,代码行数:10,代码来源:test_company.py

示例10: test_company_index

def test_company_index(config, content, get_csrf_request_with_db):
    from autonomie.views.company import company_index
    avatar = User.query().first()
    config.add_route('company', '/company/{cid}')
    config.add_static_view('static', 'autonomie:static')
    request = get_csrf_request_with_db()
    request._user = avatar
    request.user = avatar
    request.context = avatar.companies[0]
    response = company_index(request)
    assert avatar.companies[0].name == response['company'].name
开发者ID:w3bcr4ft,项目名称:autonomie,代码行数:11,代码来源:test_company.py

示例11: test_gen_cancelinvoice_payment

 def test_gen_cancelinvoice_payment(self):
     user = User.query().first()
     project = Project.query().first()
     inv = self.getOne()
     inv.project = project
     inv.owner = user
     inv.statusPersonAccount = user
     inv.record_payment(mode="c", amount=1500)
     cinv = inv.gen_cancelinvoice(user)
     self.assertEqual(len(cinv.lines),
                       len(inv.lines) + len(inv.discounts) + 1)
     self.assertEqual(cinv.lines[-1].cost, 1500)
开发者ID:mike-perdide,项目名称:autonomie,代码行数:12,代码来源:test_invoice.py

示例12: add_admin

def add_admin(arguments, env):
    """
        Add an admin user to the database
    """
    login = get_value(arguments, 'user', 'admin.majerti')
    password = get_value(arguments, 'pwd', get_pwd())
    firstname = get_value(arguments, 'firstname', 'Admin')
    lastname = get_value(arguments, 'lastname', 'Majerti')
    email = get_value(arguments, 'email', '[email protected]')
    user = User(login=login,
                firstname=firstname,
                primary_group=1,  #is an admin
                lastname=lastname,
                email=email
            )
    user.set_password(password)
    db = DBSESSION()
    db.add(user)
    db.flush()
    print u"Creating account %s with password %s" % (login, unicode(password))
    return user
开发者ID:w3bcr4ft,项目名称:autonomie,代码行数:21,代码来源:add_admin.py

示例13: auth

def auth(form, value):
    """
        Check the login/password content
    """
    log.debug(u" * Authenticating")
    login = value.get('login')
    log.debug(u"   +  Login {0}".format(login))
    password = value.get('password')
    result = User.query().filter_by(login=login).first()
    if not result or not result.auth(password):
        log.debug(u"    - Authentication Error")
        message = u"Erreur d'authentification"
        exc = colander.Invalid(form, message)
        exc['password'] = message
        raise exc
开发者ID:mike-perdide,项目名称:autonomie,代码行数:15,代码来源:user.py

示例14: upgrade

def upgrade():
    logger = logging.getLogger("alembic.migrate_code_compta")
    op.add_column("company", sa.Column("code_compta", sa.String(30), default=0))
    dbsession = DBSESSION()
    for user in User.query():
        code_compta = user.code_compta
        companies = user.companies
        if code_compta not in [u"0", None, u""]:
            if len(companies) == 1:
                company = companies[0]
                company.code_compta = code_compta
                dbsession.merge(company)
            else:
                logger.warn(u"User {0} has a code_compta and multiple \
companies".format(user.id))
开发者ID:mike-perdide,项目名称:autonomie,代码行数:15,代码来源:1_6_migrate_code_com_29299007fe7d.py

示例15: test_gen_cancelinvoice

def test_gen_cancelinvoice(dbsession, invoice):
    user = User.query().first()
    project = Project.query().first()
    invoice.project = project
    invoice.owner = user
    invoice.statusPersonAccount = user
    dbsession.add(invoice)
    dbsession.flush()
    cinv = invoice.gen_cancelinvoice(user)
    dbsession.add(cinv)
    dbsession.flush()

    assert cinv.name == "Avoir 1"
    assert cinv.total_ht() == -1 * invoice.total_ht()
    today = datetime.date.today()
    assert cinv.taskDate == today
开发者ID:w3bcr4ft,项目名称:autonomie,代码行数:16,代码来源:test_invoice.py


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