def unserialize(self, value=None): self.value = value if value: txt = formatString( self.bone.formatString, value["dest"], self.bone.destStructure, prefix=["dest"], language=self.language ) if self.bone.dataStructure and value["rel"]: txt = formatString( txt, value["rel"], self.bone.dataStructure, prefix=["rel"], language=self.language ) else: txt = None self.appendChild(html5.TextNode(txt or conf["emptyValue"]), replace=True)
def unserialize(self, value=None): if value: serverToClient = [] if self.bone.boneStructure.get("date", True): serverToClient.append( "%d.%m.%Y") # fixme: Again german format?? if self.bone.boneStructure.get("time", True): serverToClient.append("%H:%M:%S") try: try: self.value = datetime.datetime.fromisoformat(value) except: self.value = datetime.datetime.strptime( value or "", " ".join(serverToClient)) value = self.value.strftime( translate("vi.bone.date.at").join( serverToClient)) # fixme: hmm... except: value = "Invalid Datetime Format" self.replaceChild(html5.TextNode(value or conf["emptyValue"]))
def additionalDropAreas(self): ''' Drag and Drop areas ''' self.afterDiv = html5.Div() self.afterDiv["class"] = ["after-element"] self.afterDiv.hide() aftertxt = html5.TextNode(translate(u"Nach dem Element einfügen")) self.afterDiv.appendChild(aftertxt) self.nodeWrapper.appendChild(self.afterDiv) self.beforeDiv = html5.Div() self.beforeDiv["class"] = ["before-element"] self.beforeDiv.hide() beforetxt = html5.TextNode(translate(u"Vor dem Element einfügen")) self.beforeDiv.appendChild(beforetxt) self.nodeWrapper.prependChild(self.beforeDiv)
def buildDescription(self): """ Creates the visual representation of our entry """ # Find any bones in the structure having "frontend_default_visible" set. hasDescr = False for boneName, boneInfo in self.structure: if "params" in boneInfo.keys() and isinstance( boneInfo["params"], dict): params = boneInfo["params"] if "frontend_default_visible" in params and params[ "frontend_default_visible"]: structure = {k: v for k, v in self.structure} wdg = boneSelector.select(self.module, boneName, structure) if wdg is not None: self.nodeHeadline.appendChild( wdg(self.module, boneName, structure).viewWidget(self.data[boneName])) hasDescr = True # In case there is no bone configured for visualization, use a format-string if not hasDescr: format = "$(name)" # default fallback if self.module in conf["modules"].keys(): moduleInfo = conf["modules"][self.module] if "format" in moduleInfo.keys(): format = moduleInfo["format"] self.nodeHeadline.appendChild( formatString(format, self.data, self.structure, language=conf["currentLanguage"])) if self.data and "size" in self.data and self.data["size"]: def convert_bytes(num): step_unit = 1000.0 # 1024 size for x in ['bytes', 'KB', 'MB', 'GB', 'TB']: if num < step_unit: return "%3.1f %s" % (num, x) num /= step_unit size = convert_bytes(int(self.data["size"])) self.nodeSubline.appendChild(html5.TextNode(size))
def unserialize(self, value=None): self.value = value if value: txt = formatString( self.bone.boneStructure["format"], value, self.bone.boneStructure["using"], language=self.language, ) else: txt = None self.replaceChild(html5.TextNode(txt or conf["emptyValue"]))
def unserialize(self, value=None): self.value = value if value: txt = formatString( self.bone.boneStructure["format"], value, self.bone.boneStructure["using"], language=self.language, prefix=[ 'dest' ] #use dest prefix! < rel and record use the same format dest.XXX ) else: txt = None self.replaceChild(html5.TextNode(txt or conf["emptyValue"]))
def unserialize(self, value=None): self.value = value self.replaceChild( html5.TextNode(utils.unescape(value or conf["emptyValue"])))
def unserialize(self, value=None): self.value = value self.appendChild(html5.TextNode( self.bone.valuesDict.get(value, value ) if value else conf["emptyValue"]), replace=True)
def unserialize( self, value = None ): self.value = value self.appendChild( html5.TextNode( translate( str( bool( value ) ) ) ), replace = True )