def render(self, context): try: token = self.instancia.resolve(context) padre = self.padre.resolve(context) model = get_model_assigned(padre) fields = Field.objects.all() fields = fields.filter(modelo=model) fields = fields.filter(nombre=self.field) fields = fields.filter(visibilidad='V') fields = fields.exclude(propiedad=None) if fields.count() == 1: field = fields.get() datos = get_instance_data(token, None) resultado = '<%s itemscope itemprop="%s" itemtype="%s" ' resultado += 'itemid="%s">\n' resultado = resultado % (self.etiqueta, field.propiedad.nombre, datos['tipo_m'], datos['uri']) resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '>' return resultado else: return '' except template.VariableDoesNotExist: return ''
def generate_html_microdata(instance, tag1, tag2, content, field=None): """ Generate the html using the tags given :param instance: is the instance to generate the microdata :param tag1: the first tag to use :param tag2: the second tag to use :param field: is the concrete field to generate the info, if exists. :return: HTML with the microdata tags """ datos = get_instance_data(instance, field) if not field is None: resultado = '' else: resultado = '<%s itemscope itemtype="%s" itemid="%s">\n' % ( tag1, datos['tipo_m'], datos['uri']) for attr in datos['atributos']: if content: resultado += '<%s itemprop="%s" content="%s" ></%s>\n' % ( tag2, escape(attr['nombre']), escape(attr['content']), tag2) else: resultado += '<%s itemprop="%s">%s</%s>\n' % ( tag2, escape(attr['nombre']), escape(attr['content']), tag2) for rel in datos['relaciones']: resultado += '<link itemprop="%s" href="%s" />\n' % (rel['itemprop'], rel['resource']) if field is None: resultado += '</%s>\n' % tag1 return mark_safe(resultado)
def render(self, context): try: token = self.instancia.resolve(context) padre = self.padre.resolve(context) model = get_model_assigned(padre) fields = Field.objects.all() fields = fields.filter(modelo=model) fields = fields.filter(nombre=self.field) fields = fields.filter(visibilidad="V") fields = fields.exclude(propiedad=None) if fields.count() == 1: field = fields.get() datos = get_instance_data(token, None) resultado = '<div rel="%s">' % field.propiedad.get_full_name() resultado += "<" + self.etiqueta resultado += ' typeof="%s" about="%s"' % (datos["tipo"], datos["uri"]) resultado += ">\n" resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += "</" + self.etiqueta + "></div>" return resultado else: return "" except template.VariableDoesNotExist: return ""
def render(self, context): try: token = self.instancia.resolve(context) padre = self.padre.resolve(context) model = get_model_assigned(padre) fields = Field.objects.all() fields = fields.filter(modelo=model) fields = fields.filter(nombre=self.field) fields = fields.filter(visibilidad='V') fields = fields.exclude(propiedad=None) if fields.count() == 1: field = fields.get() datos = get_instance_data(token, None) resultado = '<%s itemscope itemprop="%s" itemtype="%s" ' resultado += 'itemid="%s">\n' resultado = resultado % (self.etiqueta, field.propiedad.nombre, datos['tipo_m'], datos['uri']) resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '>' return resultado else: return '' except template.VariableDoesNotExist: return ''
def render(self, context): try: token = self.instancia.resolve(context) padre = self.padre.resolve(context) model = get_model_assigned(padre) fields = Field.objects.all() fields = fields.filter(modelo=model) fields = fields.filter(nombre=self.field) fields = fields.filter(visibilidad='V') fields = fields.exclude(propiedad=None) if fields.count() == 1: field = fields.get() datos = get_instance_data(token, None) resultado = '<div rel="%s">' % field.propiedad.get_full_name() resultado += '<' + self.etiqueta resultado += ' typeof="%s" about="%s"' % (datos['tipo'], datos['uri']) resultado += ">\n" resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '></div>' return resultado else: return '' except template.VariableDoesNotExist: return ''
def render(self, context): try: token = self.instancia.resolve(context) datos = get_instance_data(token, None) resultado = '<%s itemscope itemtype="%s" itemid="%s">\n' % ( self.etiqueta, datos['tipo_m'], datos['uri']) resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '>' return resultado except template.VariableDoesNotExist: return ''
def render(self, context): try: token = self.instancia.resolve(context) datos = get_instance_data(token, None) resultado = '<%s itemscope itemtype="%s" itemid="%s">\n' % ( self.etiqueta, datos['tipo_m'], datos['uri']) resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '>' return resultado except template.VariableDoesNotExist: return ''
def generate_html_microdata(instance, tag1, tag2, content, field=None): """ Generate the html using the tags given :param instance: is the instance to generate the microdata :param tag1: the first tag to use :param tag2: the second tag to use :param field: is the concrete field to generate the info, if exists. :return: HTML with the microdata tags """ datos = get_instance_data(instance, field) if not field is None: resultado = '' else: resultado = '<%s itemscope itemtype="%s" itemid="%s">\n' % (tag1, datos['tipo_m'], datos['uri']) for attr in datos['atributos']: if content: resultado += '<%s itemprop="%s" content="%s" ></%s>\n' % ( tag2, escape(attr['nombre']), escape(attr['content']), tag2) else: resultado += '<%s itemprop="%s">%s</%s>\n' % ( tag2, escape(attr['nombre']), escape(attr['content']), tag2) for rel in datos['relaciones']: resultado += '<link itemprop="%s" href="%s" />\n' % ( rel['itemprop'], rel['resource']) if field is None: resultado += '</%s>\n' % tag1 return mark_safe(resultado)
def render(self, context): try: token = self.instancia.resolve(context) datos = get_instance_data(token, None) resultado = "<" + self.etiqueta resultado += ' prefix="' for name in NameSpace.objects.all(): resultado += name.get_type() + ": " + name.get_url() + " " resultado += '" ' resultado += 'typeof="%s" about="%s"' % (datos["tipo"], datos["uri"]) resultado += ">\n" resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += "</" + self.etiqueta + ">" return resultado except template.VariableDoesNotExist: return ""
def render(self, context): try: token = self.instancia.resolve(context) datos = get_instance_data(token, None) resultado = '<' + self.etiqueta resultado += ' prefix="' for name in NameSpace.objects.all(): resultado += name.get_type() + ": " + name.get_url() + " " resultado += '" ' resultado += 'typeof="%s" about="%s"' % (datos['tipo'], datos['uri']) resultado += ">\n" resultado = mark_safe(resultado) resultado += self.nodelist.render(context) resultado += '</' + self.etiqueta + '>' return resultado except template.VariableDoesNotExist: return ''
def generate_html_rdfa(instance, tag1, tag2, content, field=None): """ Generate the html with the rdfa properties using the tags given :param instance: is the instance to generate the rdfa :param tag1: the first tag to use :param tag2: the second tag to use :return: HTML with the rdfa tags """ datos = get_instance_data(instance, field) if not field is None: resultado = "" else: resultado = "<" + tag1 + ' prefix="' for name in NameSpace.objects.all(): resultado += name.get_type() + ": " + name.get_url() + " " resultado += '" ' resultado += 'typeof="%s" about="%s">\n' % (datos["tipo"], datos["uri"]) for attr in datos["atributos"]: if content: resultado += '<%s property="%s" content="%s"></%s>\n' % ( tag2, attr["property"], escape(attr["content"]), tag2, ) else: resultado += '<%s property="%s">%s</%s>\n' % (tag2, attr["property"], escape(attr["content"]), tag2) for rel in datos["relaciones"]: resultado += '<link rel="%s" resource="%s" />\n' % (rel["rel"], rel["resource"]) if field is None: resultado += "</%s>\n" % (tag1) return mark_safe(resultado)
def generate_html_rdfa(instance, tag1, tag2, content, field=None): """ Generate the html with the rdfa properties using the tags given :param instance: is the instance to generate the rdfa :param tag1: the first tag to use :param tag2: the second tag to use :return: HTML with the rdfa tags """ datos = get_instance_data(instance, field) if not field is None: resultado = "" else: resultado = '<' + tag1 + ' prefix="' for name in NameSpace.objects.all(): resultado += name.get_type() + ": " + name.get_url() + " " resultado += '" ' resultado += 'typeof="%s" about="%s">\n' % (datos['tipo'], datos['uri']) for attr in datos['atributos']: if content: resultado += '<%s property="%s" content="%s"></%s>\n' % ( tag2, attr['property'], escape(attr['content']), tag2) else: resultado += '<%s property="%s">%s</%s>\n' % ( tag2, attr['property'], escape(attr['content']), tag2) for rel in datos['relaciones']: resultado += '<link rel="%s" resource="%s" />\n' % (rel['rel'], rel['resource']) if field is None: resultado += '</%s>\n' % (tag1) return mark_safe(resultado)