Exemple #1
0
	def load_from_db(self):
		
		d = collections.OrderedDict()
		
		types = get_types(self.conn, self.individual_uri, rdfw=self.rdfw, lexical=True)
		for type in types:
			if type == self.type:
				d['type'] = type
				break
		else:
			d['type'] = None
		
		d['labels'] = get_property(self.conn, self.individual_uri, self.label_property, rdfw=self.rdfw, lexical=True)
		d['descriptions'] = get_property(self.conn, self.individual_uri, self.descr_property, rdfw=self.rdfw, lexical=True)
		
		# a['authors'] = ...
		# a['modified_time'] = ...
		
		d['properties'] = collections.OrderedDict()
		for property in self.w_form.get_managed_properties():
			d['properties'][property] = get_property(self.conn, self.individual_uri, property, rdfw=self.rdfw, lexical=True)
		
		self.data_orig = d
		self.data_current = d.copy()
		self.lang_current = ''
Exemple #2
0
    def _get_attributes(self):
        """
		Get the attributes of the widget
		
		:return: Dictionary containing widget properties
		"""

        a = collections.OrderedDict()
        a['labels'] = get_property(self.conn,
                                   self.uri,
                                   BIRDA.hasLabel,
                                   rdfw=self.rdfw,
                                   lexical=True)
        a['descriptions'] = get_property(self.conn,
                                         self.uri,
                                         BIRDA.hasDescription,
                                         rdfw=self.rdfw,
                                         lexical=True)
        a['maps_property'] = get_property(self.conn,
                                          self.uri,
                                          BIRDA.mapsProperty,
                                          rdfw=self.rdfw,
                                          single=True)
        a['at_least'] = get_property(self.conn,
                                     self.uri,
                                     BIRDA.atLeast,
                                     rdfw=self.rdfw,
                                     single=True)
        a['at_most'] = get_property(self.conn,
                                    self.uri,
                                    BIRDA.atMost,
                                    rdfw=self.rdfw,
                                    single=True)

        return a
Exemple #3
0
	def _get_specific_attributes(self):
		"""
		Get the attributes specific for this type of widget
		
		:return: Dictionary containing widget properties
		"""
		
		a = collections.OrderedDict()
		a['defaults'] = get_property(self.conn, self.uri, BIRDA.hasDefaultValue, rdfw=self.rdfw, lexical=True)
		a['placeholders'] = get_property(self.conn, self.uri, BIRDA.hasPlaceholder, rdfw=self.rdfw, lexical=True)
		
		return a
Exemple #4
0
	def _get_specific_attributes(self):
		"""
		Get the attributes specific for this type of widget
		
		:return: Dictionary containing widget properties
		"""
		
		a = collections.OrderedDict()
		a['maps_type'] = get_property(self.conn, self.uri, BIRDA.mapsType, rdfw=self.rdfw, lexical=True, single=True)
		a['reference_form'] = get_property(self.conn, self.uri, BIRDA.hasReferenceForm, rdfw=self.rdfw, lexical=True, single=True)
		
		return a
Exemple #5
0
	def _get_specific_attributes(self):
		"""
		Get the attributes specific for this type of widget
		
		:return: Dictionary containing widget properties
		"""
		
		a = collections.OrderedDict()
		a['maps_type'] = get_property(self.conn, self.uri, BIRDA.mapsType, rdfw=self.rdfw, lexical=True, single=True)
		a['base_uri'] = get_property(self.conn, self.uri, BIRDA.hasBaseIRI, rdfw=self.rdfw, lexical=True, single=True)
		
		a['label_property'] = get_property(self.conn, self.uri, BIRDA.usesPropertyForLabel, rdfw=self.rdfw, lexical=True, single=True)
		a['descr_property'] = get_property(self.conn, self.uri, BIRDA.usesPropertyForDescription, rdfw=self.rdfw, lexical=True, single=True)
		
		def fields2list(fields):
			if fields:
				return [ str(f).strip() for f in str(fields).split(',') ]
			else:
				return []
		
		a['local_name'] = {}
		a['local_name']['fields'] = fields2list( get_property(self.conn, self.uri, BIRDA.hasLocalNameFields, rdfw=self.rdfw, lexical=True, single=True) )
		a['local_name']['separator'] = get_property(self.conn, self.uri, BIRDA.hasLocalNameSeparator, rdfw=self.rdfw, lexical=True, single=True)
		a['local_name']['tokenSeparator'] = get_property(self.conn, self.uri, BIRDA.hasLocalNameTokenSeparator, rdfw=self.rdfw, lexical=True, single=True)
		a['local_name']['renderer'] = get_property(self.conn, self.uri, BIRDA.hasLocalNameRenderer, rdfw=self.rdfw, lexical=True, single=True)
		
		return a
Exemple #6
0
	def _get_specific_attributes(self):
		"""
		Get the attributes specific for this type of widget
		
		:return: Dictionary containing widget properties
		"""
		
		a = collections.OrderedDict()
		a['defaults'] = get_property(self.conn, self.uri, BIRDA.hasDefaultValue, rdfw=self.rdfw, lexical=True)
		
		return a
Exemple #7
0
    def load_from_db(self):

        d = collections.OrderedDict()

        types = get_types(self.conn,
                          self.individual_uri,
                          rdfw=self.rdfw,
                          lexical=True)
        for type in types:
            if type == self.type:
                d['type'] = type
                break
        else:
            d['type'] = None

        d['labels'] = get_property(self.conn,
                                   self.individual_uri,
                                   self.label_property,
                                   rdfw=self.rdfw,
                                   lexical=True)
        d['descriptions'] = get_property(self.conn,
                                         self.individual_uri,
                                         self.descr_property,
                                         rdfw=self.rdfw,
                                         lexical=True)

        # a['authors'] = ...
        # a['modified_time'] = ...

        d['properties'] = collections.OrderedDict()
        for property in self.w_form.get_managed_properties():
            d['properties'][property] = get_property(self.conn,
                                                     self.individual_uri,
                                                     property,
                                                     rdfw=self.rdfw,
                                                     lexical=True)

        self.data_orig = d
        self.data_current = d.copy()
        self.lang_current = ''
Exemple #8
0
    def _get_specific_attributes(self):
        """
		Get the attributes specific for this type of widget
		
		:return: Dictionary containing widget properties
		"""

        a = collections.OrderedDict()
        a['maps_type'] = get_property(self.conn,
                                      self.uri,
                                      BIRDA.mapsType,
                                      rdfw=self.rdfw,
                                      lexical=True,
                                      single=True)
        a['base_uri'] = get_property(self.conn,
                                     self.uri,
                                     BIRDA.hasBaseIRI,
                                     rdfw=self.rdfw,
                                     lexical=True,
                                     single=True)

        a['label_property'] = get_property(self.conn,
                                           self.uri,
                                           BIRDA.usesPropertyForLabel,
                                           rdfw=self.rdfw,
                                           lexical=True,
                                           single=True)
        a['descr_property'] = get_property(self.conn,
                                           self.uri,
                                           BIRDA.usesPropertyForDescription,
                                           rdfw=self.rdfw,
                                           lexical=True,
                                           single=True)

        def fields2list(fields):
            if fields:
                return [str(f).strip() for f in str(fields).split(',')]
            else:
                return []

        a['local_name'] = {}
        a['local_name']['fields'] = fields2list(
            get_property(self.conn,
                         self.uri,
                         BIRDA.hasLocalNameFields,
                         rdfw=self.rdfw,
                         lexical=True,
                         single=True))
        a['local_name']['separator'] = get_property(
            self.conn,
            self.uri,
            BIRDA.hasLocalNameSeparator,
            rdfw=self.rdfw,
            lexical=True,
            single=True)
        a['local_name']['tokenSeparator'] = get_property(
            self.conn,
            self.uri,
            BIRDA.hasLocalNameTokenSeparator,
            rdfw=self.rdfw,
            lexical=True,
            single=True)
        a['local_name']['renderer'] = get_property(self.conn,
                                                   self.uri,
                                                   BIRDA.hasLocalNameRenderer,
                                                   rdfw=self.rdfw,
                                                   lexical=True,
                                                   single=True)

        return a