예제 #1
0
	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)
예제 #2
0
파일: date.py 프로젝트: phorward/flare
    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"]))
예제 #3
0
파일: tree.py 프로젝트: sveneberth/flare
    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)
예제 #4
0
파일: tree.py 프로젝트: sveneberth/flare
    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))
예제 #5
0
    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"]))
예제 #6
0
    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"]))
예제 #7
0
 def unserialize(self, value=None):
     self.value = value
     self.replaceChild(
         html5.TextNode(utils.unescape(value or conf["emptyValue"])))
예제 #8
0
파일: select.py 프로젝트: sveneberth/flare
 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)
예제 #9
0
	def unserialize( self, value = None ):
		self.value = value
		self.appendChild( html5.TextNode( translate( str( bool( value ) ) ) ), replace = True )