def upload_picture(self): product_id = self.request.matchdict.get('product_id') product = Product.load(product_id) self.forbid_if(not product or product.company.enterprise_id != self.enterprise_id) ass = Asset.create_new(product, self.enterprise_id, self.request) self.flash('Uploaded new image to product') product.invalidate_caches() return str(ass.id)
def upload_asset(self): """ KB: [2011-03-23]: Take this file and hash its name up to put it in a sensible directory. """ listing_id = self.request.matchdict.get('listing_id') listing_hash = self.request.matchdict.get('hash') lis = Listing.load(listing_id) self.forbid_if(not lis or lis.hash != listing_hash) ass = Asset.create_new(lis, self.enterprise_id, self.request) Status.add(lis.customer, lis, Status.find_event(self.enterprise_id, lis, 'ASSET_UPLOAD'), ass.name) return str(ass.id)
def file_save(self): site = Site.load(self.request.matchdict.get('site_id')) self.forbid_if(site.company.enterprise_id != self.enterprise_id) asset = Asset.create_new(site, self.enterprise_id, self.request) asset.bind(self.request.POST, True) asset.save() asset.flush() self.flash('Saved image %s' % asset.name) return HTTPFound('/cms/content/file/edit/%s/%s' % (site.site_id, asset.id))