Esempio n. 1
0
class User(db.Model, UserMixin):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)

    # User authentication information (required for Flask-User)
    email = db.Column(db.Unicode(255),
                      nullable=False,
                      server_default=u'',
                      unique=True)
    username = db.Column(db.String(80), nullable=False, server_default='')
    # confirmed_at = db.Column(db.DateTime())
    password = db.Column(db.String(255), nullable=False, server_default='')
    active = db.Column(db.Boolean(), nullable=False, server_default='0')

    # User information
    active = db.Column('is_active',
                       db.Boolean(),
                       nullable=False,
                       server_default='0')

    # Relationships
    roles = db.relationship('Role',
                            secondary='user_roles',
                            backref=db.backref('users', lazy='dynamic'))

    def __repr__(self):
        return self.username
Esempio n. 2
0
class Order(db.Model, BaseModel):
    # table name
    __tablename__ = 'orders'
    # displayed fields
    visible = [
        'id', 'user_id', 'referal_id', 'status', 'banned', 'created_at',
        'updated_at'
    ]

    # columns definitions
    id = db.Column(db.String, primary_key=True)
    user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
    user = db.relationship('User')
    referal_id = db.Column(db.Integer,
                           db.ForeignKey('referals.id'),
                           nullable=False)
    banned = db.Column(db.Boolean())
    referal = db.relationship('Referal')
    status = db.Column(db.String)
    created_at = db.Column(db.DateTime)
    updated_at = db.Column(db.DateTime)

    def __init__(self):
        self.id = 'ds-' + datetime.datetime.now().strftime("%Y%m%d.%H%M%S%f")
        self.created_at = datetime.datetime.now()
        self.updated_at = datetime.datetime.now()
Esempio n. 3
0
class User(db.Model, UserMixin):
    """	
    Basic user model

    """

    __tablename__ = "users"

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Unicode(255))
    email = db.Column(db.Unicode(255), unique=True)
    password = db.Column(db.Unicode(255))
    active = db.Column(db.Boolean())
    confirmed_at = db.Column(db.DateTime())
    roles = db.relationship('Role',
                            secondary=roles_users,
                            backref=db.backref('users', lazy='dynamic'))
    skills = db.relationship("Skill",
                             secondary=user_skills,
                             backref=db.backref("users", lazy='dynamic'))

    def __repr__(self):
        return "{}: {}".format(self.name, self.email)

    @property
    def _user_skills_as_set(self):
        """
        returns student skills as set to work with it
        """
        return set([skill.id for skill in self.skills])
Esempio n. 4
0
class User(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String())
    email = db.Column(db.String(), unique=True)
    password = db.Column(db.String())
    admin = db.Column(db.Boolean(), default=False)
    create_on = db.Column(db.DateTime(), default=datetime.utcnow())
    update_on = db.Column(db.DateTime(),
                          default=datetime.utcnow(),
                          onupdate=datetime.utcnow())
Esempio n. 5
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    fullname = db.Column(db.String(255))
    email = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255))
    active = db.Column(db.Boolean())
    confirmed_at = db.Column(db.DateTime())
    roles = db.relationship('Role',
                            secondary=roles_users,
                            lazy='dynamic',
                            backref=db.backref('users', lazy='dynamic'))

    def has_role(self, role_name):
        return self.roles.filter_by(name=role_name).first()
Esempio n. 6
0
class User(BaseMixin, UserMixin, db.Model):
    name = db.Column(db.String(255), unique=True)
    email = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255))
    active = db.Column(db.Boolean())
    confirmed_at = db.Column(db.DateTime())
    roles = db.relationship('Role',
                            secondary=roles_users,
                            backref=db.backref('users', lazy='dynamic'))

    def __repr__(self):
        return "<User({id:d}|{name:s}|{email:s})".format(
            id=self.id,
            name=self.name,
            email=self.email,
        )
Esempio n. 7
0
class User(UserMixin, db.Model):
    """Implements the User model."""

    username = db.Column(db.String(32), unique=True)
    password = db.Column(db.String(128))
    chinese_name = db.Column(db.String(32))
    email = db.Column(db.String(32))
    is_admin = db.Column(db.Boolean, default=False)
    active = db.Column(db.Boolean(), default=True)
    my_groups = db.relationship('Group', backref='user', lazy='dynamic')
    groups = db.relationship('Group',
                             secondary=user_group,
                             backref=db.backref('users', lazy='dynamic'))

    def __init__(self, username, chinese_name=None):
        """
        :param username: Username for the user
        :param name: Name of the user
        """
        super(User, self).__init__()
        self.username = username
        self.chinese_name = chinese_name
        if not chinese_name:
            self.chinese_name = username

    def set_password(self, plaintext, rounds=12):
        password_hash = generate_password_hash(plaintext, rounds)
        self.password = password_hash

    def check_password(self, plaintext):
        return check_password_hash(self.password, plaintext)

    def is_active(self):
        return True

    def is_authenticated(self):
        return True

    def is_anonymous(self):
        return False