Django-fr

Forum

#1 17-10-2011 10:48:57

sesame
Membre
Inscription : 22-03-2011
Messages : 263

lien dynamique

bonjour

je voudrai creer un lien dynamique sur un champ numerique avec un renvoi vers une feuille excel

comment fait on ?

Hors ligne

#2 18-10-2011 19:56:23

abki
Membre
Lieu : Paris
Inscription : 11-08-2010
Messages : 49
Site Web

Re : lien dynamique

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

#3 20-10-2011 08:12:17

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

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

#4 20-10-2011 08:48:57

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

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

#5 20-10-2011 08:55:52

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

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

#6 20-10-2011 09:52:44

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

merci beaucoup

je vais essayer cette solution

Hors ligne

#7 20-10-2011 11:20:34

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

ca marche

affichage :

essai30 xls

je dois cliquer dessus pour ouvrir le fichier

si je veux que le fichier s'ouvre automatiquement...

Hors ligne

#8 20-10-2011 14:03:50

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

... 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

#9 21-10-2011 07:07:52

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

il doit bien etre possible d'afficher l'image + autre chose du texte et/ ou un lien dynamique pour revenir en arriere ?

Hors ligne

#10 21-10-2011 08:20:10

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

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

#11 21-10-2011 09:23:09

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

le fichier source s'ouvre bien....rien d'autre n'est affiché

Hors ligne

#12 21-10-2011 09:39:34

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

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

#13 21-10-2011 09:51:38

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

jpeg

Hors ligne

#14 21-10-2011 09:58:28

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

le fichier jpeg affiche une imagette avec une croix   le lien dynamique retour apparait

Hors ligne

#15 21-10-2011 10:10:21

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : lien dynamique

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

#16 21-10-2011 10:16:47

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : lien dynamique

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

Pied de page des forums