Example #1
0
    def __init__(self,
                 user_id,
                 name,
                 price,
                 description=None,
                 styleId=None,
                 typeId=None,
                 mediumId=None,
                 supportTypeId=None,
                 height=None,
                 width=None,
                 framed=None):
        self.id = None  #will be generated
        self.created_on = datetime.datetime.now()  #defaulted to NOW
        self.user_id = user_id
        self.name = name
        self.url_name = Artwork.urlFromName(self.name)
        self.price = price

        self.style = styleId
        self.support_type = supportTypeId
        self.type = typeId
        if not mediumId: mediumId = 1  #fix with a smart default
        self.medium = mediumId
        self.height = utils.intOrNone(height)
        self.width = utils.intOrNone(width)
        self.framed = True if framed == '1' or framed == True else False
        self.description = description
Example #2
0
def browse():
    start = time.time()
    filterType = utils.intOrNone(request.args.get('type', None))
    filterMedium = utils.intOrNone(request.args.get('medium', None))
    mediums = Medium.all()
    styles = Style.all()
    types = Type.all()
    supports = Support.all()
    baseQuery = Artwork.reviewedArt().order_by(Artwork.created_on)
    if filterType:
        baseQuery = baseQuery.filter(Artwork.type == filterType)
    if filterMedium:
        baseQuery = baseQuery.filter(Artwork.medium == filterMedium)

    artwork = baseQuery.all()
    app.logger.debug('Queries took: %fs' % (time.time() - start))
    return render_template('browse.html',
                           artwork=artwork,
                           numArts=len(artwork),
                           mediums=mediums,
                           styles=styles,
                           types=types,
                           supports=supports,
                           filterType=filterType,
                           filterMedium=filterMedium)
Example #3
0
    def __init__(self, user_id, name, price, description = None, styleId = None, typeId = None, mediumId = None, supportTypeId = None, height = None, width = None,  framed = None):
        self.id = None  #will be generated
        self.created_on = datetime.datetime.now()  #defaulted to NOW
        self.user_id = user_id
        self.name = name
        self.url_name = Artwork.urlFromName(self.name)
        self.price = price

        self.style = styleId
        self.support_type = supportTypeId
        self.type = typeId
        if not mediumId: mediumId = 1 #fix with a smart default
        self.medium = mediumId
        self.height = utils.intOrNone(height)
        self.width = utils.intOrNone(width)
        self.framed = True if framed == '1' or framed == True else False
        self.description = description
Example #4
0
def browse():
    start = time.time()
    filterType = utils.intOrNone(request.args.get('type',None))
    filterMedium = utils.intOrNone(request.args.get('medium',None))
    mediums = Medium.all()
    styles = Style.all()
    types = Type.all()
    supports = Support.all()
    baseQuery = Artwork.reviewedArt().order_by(Artwork.created_on)
    if filterType:
        baseQuery = baseQuery.filter(Artwork.type == filterType)
    if filterMedium:
        baseQuery = baseQuery.filter(Artwork.medium == filterMedium)
    
    artwork = baseQuery.all()
    app.logger.debug('Queries took: %fs' % (time.time() - start) )
    return render_template('browse.html', artwork=artwork, numArts = len(artwork), mediums=mediums,styles=styles,types=types,supports=supports, filterType=filterType, filterMedium=filterMedium)