=============================
Comment developper une action
=============================


Cas de transfert de format html directement depuis l'action (pas depuis le template)
------------------------------------------------------------------------------------


Par exemple, dans le cas de l'affichage de la liste des paquets `Query-Auto`, l'option -W permet
de recevoir un retour html.
Avant l'envoi par xml-rpc, il est nécessaire d'escaper les spécificités des balises
html avant de les envoyer, cette action doit être effectué sur l'ensemble des données à envoyer:
::

	result['datas'] = self._get_pkgs()
    result['retour'] = self._get_retour_btn()
    d = {'template':'maj_paquet', 'data':{'content':result}}
    return 0, uni(urllib.quote(str(d)))

	def _get_pkgs(self):
        """ renvoit la liste des paquets """
        a, b = commands.getstatusoutput('/usr/bin/Query-Auto -W')
        if a:
            return "Erreur lors du listing des paquets"
        else:
            return b

L'agrégateur effectue l'action inverse pour permettre au contenu de s'afficher correctement:
::

	def format_action(result, proxy, magic_nb):
	    result = urllib.unquote(result)
