示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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))