def render(self): from render import render_asset if self.is_editable(): text = self.file.read() render = render_asset(text, self.theme.shop) try: file = self.assetrendering.file if file.storage.exists(file.name): file.storage.delete(file.name) file.save(file.name, ContentFile(str(render))) except AssetRendering.DoesNotExist: asset_rendering = AssetRendering(asset=self) asset_rendering.file.save("%s_render_%s" % (self.theme.shop.name, self.name),ContentFile(str(render))) asset_rendering.save() render_secure = render_asset(text, self.theme.shop, is_secure=True) try: file = self.assetrenderingsecure.file if file.storage.exists(file.name): file.storage.delete(file.name) file.save(file.name, ContentFile(str(render_secure))) except AssetRenderingSecure.DoesNotExist: asset_rendering_secure = AssetRenderingSecure(asset=self) asset_rendering_secure.file.save("%s_render_secure_%s" % (self.theme.shop.name, self.name),ContentFile(str(render_secure))) asset_rendering_secure.save()
def render(self): from render import render_asset if self.is_editable(): text = self.file.read() render = render_asset(text, self.theme.shop) try: file = self.assetrendering.file if file.storage.exists(file.name): file.storage.delete(file.name) file.save(file.name, ContentFile(str(render))) except AssetRendering.DoesNotExist: asset_rendering = AssetRendering(asset=self) asset_rendering.file.save( "%s_render_%s" % (self.theme.shop.name, self.name), ContentFile(str(render))) asset_rendering.save() render_secure = render_asset(text, self.theme.shop, is_secure=True) try: file = self.assetrenderingsecure.file if file.storage.exists(file.name): file.storage.delete(file.name) file.save(file.name, ContentFile(str(render_secure))) except AssetRenderingSecure.DoesNotExist: asset_rendering_secure = AssetRenderingSecure(asset=self) asset_rendering_secure.file.save( "%s_render_secure_%s" % (self.theme.shop.name, self.name), ContentFile(str(render_secure))) asset_rendering_secure.save()
def clean_text(self): text = self.cleaned_data['text'] try: render_asset(text, self.shop) except (Exception), e: raise forms.ValidationError(e)