def updateTrimImage(self, requestImageType): self.loadModel() if self.model is None: self.model = Content(id=self.id) self.loadJson() imageType = self._getImageType(requestImageType) type = "%s_trim" % imageType imageTrimInfo = {} if os.path.isfile(self._getImageFile(imageType)): if type in self.json and self.json[type] is not None: imageTrimInfo = self.json[type] for f in ('x1', 'y1', 'x2', 'y2'): if f in self.request.POST and self.request.POST[f] is not None: imageTrimInfo[f] = self.request.POST[f] self.json[type] = imageTrimInfo self.json[imageType] = self._getImageUrl(imageType) self.saveJson() self.model.save() self._trimImage(imageType, imageTrimInfo) return HttpResponse("{'result':'ok'}", status=200, content_type="application/json;charset=utf8") return HttpResponse("{'result':'no file to crop'}", status=400, content_type="application/json;charset=utf8")
def update(self, onsave): self.loadModel() if self.model is None: self.model = Content(id=self.id) self.loadJson() self.safeUpdateField('title') self.safeUpdateField('about') self.safeUpdateField('text') self.safeUpdateField('image') self.safeUpdateField('thumbnail') self.safeUpdateField('short_title', 'short-title') self.safeUpdateField('short_text', 'short-text') self.saveJson() self.model.buildRelationships() self.model.save() return redirect(onsave, self.model.id)