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)
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'),