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