예제 #1
0
파일: models.py 프로젝트: M-B-Dev/arhat
import base64
from datetime import datetime, timedelta
from time import time
import simplejson as json
import jwt
from flask import current_app, flash, url_for
from flask_login import UserMixin, current_user
from PIL import Image
from werkzeug.security import check_password_hash, generate_password_hash

from app import db, login
from app.email import send_email

followers = db.Table(
    "followers",
    db.Column("follower_id", db.Integer, db.ForeignKey("user.id")),
    db.Column("followed_id", db.Integer, db.ForeignKey("user.id")),
)

penders = db.Table(
    "penders",
    db.Column("pender_id", db.Integer, db.ForeignKey("user.id")),
    db.Column("pendered_id", db.Integer, db.ForeignKey("user.id")),
)


class PaginatedAPIMixin(object):
    @staticmethod
    def to_collection_dict(query, page, per_page, endpoint, **kwargs):
        if page is not None:
            resources = query.paginate(page, per_page, False)
예제 #2
0
from app import db
from datetime import datetime

offer_link = db.Table(
    'offer_link',
    db.Column('product_id', db.Integer, db.ForeignKey('product.product_id')),
    db.Column('offer_id', db.Integer, db.ForeignKey('offer.offer_id')))


class Product(db.Model):
    __tablename__ = 'product'

    product_id = db.Column(db.Integer, primary_key=True)
    product_code = db.Column(db.String(20), unique=True)
    product_desc = db.Column(db.String(255), nullable=False)
    product_image_url_s = db.Column(db.String(255))
    product_image_url_m = db.Column(db.String(255))
    product_image_url_l = db.Column(db.String(255))
    product_url = db.Column(db.String(50))
    product_lvl1 = db.Column(db.String(50))
    product_lvl2 = db.Column(db.String(50))
    product_lvl3 = db.Column(db.String(50))
    product_lvl4 = db.Column(db.String(50))
    product_lvl5 = db.Column(db.String(50))

    def __repr__(self):
        return '<Product {}>'.format(self.product_code)

    @classmethod
    def seed(cls, fake, i):
        product = Product(product_code='PROD' + str(i).rjust(6, '0'),