Beispiel #1
0
    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")
Beispiel #2
0
 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)