コード例 #1
0
class Role(db.Model, RoleMixin):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(30), unique=True, nullable=False)
    description = db.Column(db.String(300))

    def __repr__(self):
        return self.name
コード例 #2
0
ファイル: models.py プロジェクト: adoleba/flask_site
class SmallGreyHeader(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    header = db.Column(db.String, nullable=False)
    order_smallgreyheader = db.Column(db.Integer)

    smallgreyheader_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    smallgreyheader = db.relation(UniversalPage, backref='smallgreyheader')
コード例 #3
0
ファイル: models.py プロジェクト: adoleba/flask_site
class BlockQuote(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    header = db.Column(db.String, nullable=False)
    order_blockquote = db.Column(db.Integer)

    blockquote_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    blockquote = db.relation(UniversalPage, backref='blockquote')
コード例 #4
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default="default.png")
    password = db.Column(db.String(60), nullable=False)
    post = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}, '{self.image_file}')"
コード例 #5
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20), nullable=False, default='default.png')  # profile picture
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)  # makes reference of user connected to post

    # 30 minutes to allow for password reset
    def get_reset_token(self, expires_sec=1800):
        s = Serializer(current_app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    # verify the reset
    @staticmethod
    def verify_reset_token(token):
        s = Serializer(current_app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)

    # how object is printed
    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
コード例 #6
0
ファイル: models.py プロジェクト: adoleba/flask_site
class BlockQuoteWithHeader(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    header_text = db.Column(db.Text, nullable=False)
    paragraph_text = db.Column(db.Text, nullable=False)
    order_blockquotewithheader = db.Column(db.Integer)

    blockquotewithheader_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    blockquotewithheader = db.relation(UniversalPage, backref='blockquotewithheader')
コード例 #7
0
ファイル: models.py プロジェクト: adoleba/flask_site
class Faq(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    question = db.Column(db.String, nullable=False)
    answer = db.Column(db.Text, nullable=False)
    order_faq = db.Column(db.Integer)

    faq_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    faq = db.relation(UniversalPage, backref='faq')
コード例 #8
0
ファイル: models.py プロジェクト: luisocam/simple-flask-app
class Movie(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(200), nullable=False)
    year = db.Column(db.Integer, nullable=False)
    rating = db.Column(db.Float, nullable=False)

    def __repr__(self):
        return f"Movie ('{self.title}', '{self.year}', '{self.rating}')"
コード例 #9
0
class ContactThankYou(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    intro = db.Column(db.String())
    body = db.Column(db.Text())
    edited = db.Column(db.DateTime, index=True, default=datetime.utcnow)

    def __repr__(self):
        return self.intro
コード例 #10
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    content = db.Column(db.Text, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)  # user id that authors the post

    # how object is printed
    def __repr__(self):
        return f"Post('{self.title}', '{self.date_posted}')"
コード例 #11
0
ファイル: models.py プロジェクト: adoleba/flask_site
class ThreeColumnsWithHeaders(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    column_no_1_header = db.Column(db.String, nullable=False)
    column_no_1_text = db.Column(db.Text, nullable=False)
    column_no_2_header = db.Column(db.String, nullable=False)
    column_no_2_text = db.Column(db.Text, nullable=False)
    column_no_3_header = db.Column(db.String, nullable=False)
    column_no_3_text = db.Column(db.Text, nullable=False)
    order_threecolumnswithheaders = db.Column(db.Integer)

    threecolumnswithheaders_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    threecolumnswithheaders = db.relation(UniversalPage, backref='threecolumnswithheaders')
コード例 #12
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), unique=True)
    email = db.Column(db.String(120), unique=True)
    password = db.Column(db.String(128))
    about_me = db.Column(db.String(10000))
    created = db.Column(db.DateTime, default=datetime.utcnow())
    firstname = db.Column(db.String(50))
    lastname = db.Column(db.String(50))
    password_code = db.Column(db.String(50))
    posts = db.relationship("Post", back_populates="user")
    role = db.relationship('Role', secondary=users_roles, backref=db.backref('users', lazy='dynamic'))

    def __str__(self):
        return self.username
コード例 #13
0
ファイル: models.py プロジェクト: adoleba/flask_site
class WhiteHeaderWithButton(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    header_text = db.Column(db.String, nullable=False)
    button_text = db.Column(db.String, nullable=False)
    button_url = db.Column(db.String, nullable=False)
    order_whiteheaderwithbutton = db.Column(db.Integer)
    whiteheaderwithbutton_id = db.Column(db.Integer, db.ForeignKey(UniversalPage.id))
    whiteheaderwithbutton = db.relationship(UniversalPage, backref='whiteheaderwithbutton')
コード例 #14
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    intro = db.Column(db.String(200))
    body = db.Column(db.Text(), nullable=False)
    timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)

    user_name = db.Column(db.Integer, db.ForeignKey('user.username'))
    user = db.relationship("User", back_populates="posts")

    @property
    def slugified_title(self):
        return slugify(self.title)

    def __repr__(self):
        return 'Post {}'.format(self.title)
コード例 #15
0
ファイル: models.py プロジェクト: adoleba/flask_site
class Home(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String())
    title_description = db.Column(db.Text())
    about_intro = db.Column(db.String())
    about_description = db.Column(db.Text())
    first_card_title = db.Column(db.String())
    first_card_description = db.Column(db.Text())
    second_card_title = db.Column(db.String())
    second_card_description = db.Column(db.Text())
    third_card_title = db.Column(db.String())
    third_card_description = db.Column(db.Text())
    blog_intro = db.Column(db.String())
    blog_title = db.Column(db.Text())
    edited = db.Column(db.DateTime, index=True, default=datetime.utcnow)

    def __repr__(self):
        return self.title
コード例 #16
0
from datetime import datetime

from flask_login import UserMixin
from flask_security import RoleMixin

from flask_site import db

users_roles = db.Table(
    'users_roles',
    db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
    db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))
)


class Role(db.Model, RoleMixin):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(30), unique=True, nullable=False)
    description = db.Column(db.String(300))

    def __repr__(self):
        return self.name


class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), unique=True)
    email = db.Column(db.String(120), unique=True)
    password = db.Column(db.String(128))
    about_me = db.Column(db.String(10000))
    created = db.Column(db.DateTime, default=datetime.utcnow())
    firstname = db.Column(db.String(50))
コード例 #17
0
class About(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String())
    title_description = db.Column(db.Text())
    red_intro = db.Column(db.String())
    black_intro = db.Column(db.String())
    intro_description = db.Column(db.Text())
    first_offer = db.Column(db.String())
    first_offer_description = db.Column(db.Text())
    second_offer = db.Column(db.String())
    second_offer_description = db.Column(db.Text())
    third_offer = db.Column(db.String())
    third_offer_description = db.Column(db.Text())
    first_step = db.Column(db.String())
    first_step_description = db.Column(db.Text())
    second_step = db.Column(db.String())
    second_step_description = db.Column(db.Text())
    third_step = db.Column(db.String())
    third_step_description = db.Column(db.Text())
    edited = db.Column(db.DateTime, index=True, default=datetime.utcnow)

    def __repr__(self):
        return self.title
コード例 #18
0
ファイル: models.py プロジェクト: adoleba/flask_site
class UniversalPage(db.Model):
    name = db.Column(db.String(64), nullable=False)
    url = db.Column(db.Unicode(20), unique=True, nullable=False)
    id = db.Column(db.Integer, primary_key=True)