Vous n'êtes pas identifié(e).
bonjour
je voudrai creer un lien dynamique sur un champ numerique avec un renvoi vers une feuille excel
comment fait on ?
Hors ligne
Est ce que tu peux formuler ta demande autrement ?
Amirouche Boubekki
Developpeur web pour libération & pilotsystems
" The most basic of all human needs is the need to understand and be
understood " Ralph Nichols
Le 17 oct. 2011 11:49, "sesame" <pat.100 _AT_ hotmail.fr> a écrit :
> bonjour
>
> je voudrai creer un lien dynamique sur un champ numerique avec un renvoi
> vers une feuille excel
>
> comment fait on ?
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
bonjour
c'est pas simple a expliquer
actuellement j'ouvre chaque media en faisant
{% for media in object.get_medias %}
{% ifequal prop.nature_unit media.nature %} {# test l'egalite nom du champ et nom du media #}
<a href="{{ media.source.url }}">{{ media.name }} {{ media.get_format_display }}</a>
{% endifequal %}
{% endfor %}
je voudrai par exemple que le lien dynamique ouvre un template ou serait afficher le fichier xls ou jpeg etc...
le template pourrait ressembler a ca :
{% extends "base.html" %}
{% block content %}
<a href="{{ media.source.url }}">{{ media.name }} {{ media.get_format_display }}</a>
{% endblock %}
mais ca marche pas !! pourquoi ??
Hors ligne
Salut,
dans ton 1er template il faudrait remplacer {{ media.source.url }} par
l'appel d'une url Django qui ferait appel à une vue exploitant ton
2ème template, par exemple :
template1.html:
...
<a href="{% url liendyn infos_pour_construire_url %}">...
urls.py:
...
url(r'^(?P<infos_pour_construire_url>.*)/?$', 'liendyn', name='liendyn')
...
views.py:
...
def liendyn(request,infos_pour_construire_url):
mediaurl=monUsineAurl(infos_pour_construire_url)
return render_to_response('template2.html',{'mediaurl':mediaurl,...})
template2.html:
...
<a href="{{ mediaurl }}">...
Le 20 octobre 2011 09:12, sesame <pat.100 _AT_ hotmail.fr> a écrit :
> bonjour
>
> c'est pas simple a expliquer
> actuellement j'ouvre chaque media en faisant
>
> {% for media in object.get_medias %}
>
> {% ifequal prop.nature_unit media.nature %} {# test l'egalite nom du
> champ et nom du media #}
>
> <a href="{{ media.source.url }}">{{ media.name }} {{
> media.get_format_display }}</a>
>
> {% endifequal %}
>
> {% endfor %}
>
> je voudrai par exemple que le lien dynamique ouvre un template ou serait
> afficher le fichier xls ou jpeg etc...
>
> le template pourrait ressembler a ca :
>
> {% extends "base.html" %}
> {% block content %}
>
>
>
> <a href="{{ media.source.url }}">{{ media.name }} {{
> media.get_format_display }}</a>
>
>
> {% endblock %}
>
>
> mais ca marche pas !! pourquoi ??
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
Ou mieux encore:
template1.html:
...
{% for media in object.get_medias %}
...
<a href="{% url liendyn media.id %}">...
urls.py:
...
url(r'^(?P<media_id>.*)/?$', 'liendyn', name='liendyn')
...
views.py:
...
def liendyn(request,media_id):
media=Media.objects.get(id=media_id)
return render_to_response('template2.html',{'media':media})
template2.html:
...
<a href="{{ media.source.url }}">...
Le 20 octobre 2011 09:12, sesame <pat.100 _AT_ hotmail.fr> a écrit :
> bonjour
>
> c'est pas simple a expliquer
> actuellement j'ouvre chaque media en faisant
>
> {% for media in object.get_medias %}
>
> {% ifequal prop.nature_unit media.nature %} {# test l'egalite nom du
> champ et nom du media #}
>
> <a href="{{ media.source.url }}">{{ media.name }} {{
> media.get_format_display }}</a>
>
> {% endifequal %}
>
> {% endfor %}
>
> je voudrai par exemple que le lien dynamique ouvre un template ou serait
> afficher le fichier xls ou jpeg etc...
>
> le template pourrait ressembler a ca :
>
> {% extends "base.html" %}
> {% block content %}
>
>
>
> <a href="{{ media.source.url }}">{{ media.name }} {{
> media.get_format_display }}</a>
>
>
> {% endblock %}
>
>
> mais ca marche pas !! pourquoi ??
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
merci beaucoup
je vais essayer cette solution
Hors ligne
ca marche
affichage :
essai30 xls
je dois cliquer dessus pour ouvrir le fichier
si je veux que le fichier s'ouvre automatiquement...
Hors ligne
... encore faudrait-il que l'utlisateur ait l'application permettant
d'ouvrir chaque type de fichier ...
... pour cela tu pourrais indiquer des prérequis à l'utilisation de
ton site (installation préalable d'Acrobat, LibreOffice ...)...
... ou bien générer une image PNG pour les fichiers n'étant pas
supporté nativement par les navigateurs.
En tout cas, pour ce qui est GIF/JPEG/PNG, tu peux déjà utiliser la
balise IMG au lieu de A.
Le 20 octobre 2011 12:20, sesame <pat.100 _AT_ hotmail.fr> a écrit :
> ca marche
>
> affichage :
>
> essai30 xls
>
> je dois cliquer dessus pour ouvrir le fichier
>
> si je veux que le fichier s'ouvre automatiquement...
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
il doit bien etre possible d'afficher l'image + autre chose du texte et/ ou un lien dynamique pour revenir en arriere ?
Hors ligne
Quelque chose dans ce gout là ne pourrait-il pas conveni r:
<p><a href="{{ media.source.url }}"><img src="{{
media.source.url_apercu }}" alt="{{ media.source.titre }}"></a></p>
... et le bouton <- du navigateur pour revenir en arrière ?
Le 21 octobre 2011 08:07, sesame <pat.100 _AT_ hotmail.fr> a écrit :
> il doit bien etre possible d'afficher l'image + autre chose du texte et/ ou
> un lien dynamique pour revenir en arriere ?
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
le fichier source s'ouvre bien....rien d'autre n'est affiché
Hors ligne
Quel format le fichier source ?
Le 21 octobre 2011 10:23, sesame <pat.100 _AT_ hotmail.fr> a écrit :
> le fichier source s'ouvre bien....rien d'autre n'est affiché
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
jpeg
Hors ligne
le fichier jpeg affiche une imagette avec une croix le lien dynamique retour apparait
Hors ligne
Si tu as bien quelque chose comme ça dans ton template
<p><a href="{{ media.source.url }}">
<img src="{{ media.source.url_apercu }}" alt="{{ media.source.titre
}}"></a></p>
et que media.source.url_apercu == media.source.url ou autre url de
fichier jpeg valide, alors je ne comprend pas.
2011/10/21 sesame <pat.100 _AT_ hotmail.fr>:
> le fichier jpeg affiche une imagette avec une croix le lien dynamique
> retour apparait
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
non j'avais donné une mauvaise reponse
avec ceci
<p><a href="{{ media.source.url }}">
<img src="{{ media.source.url_apercu }}" alt="{{ media.source.titre
}}"></a></p>
j'obtiens une imagette avec une croix quelque soit le type de fichier a ouvrir
Hors ligne