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 ''
Beispiel #5
0
    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 ""
Beispiel #10
0
    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)
Beispiel #12
0
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)