diff --git a/afpy.py b/afpy.py index 0c15775..8742939 100644 --- a/afpy.py +++ b/afpy.py @@ -1,3 +1,5 @@ +import docutils.core +import docutils.writers.html5_polyglot from flask import Flask, render_template app = Flask(__name__) @@ -8,6 +10,16 @@ def index(): return render_template('index.html') +@app.route('/docs/') +def rest(name): + with open(f'templates/{name}.rst') as fd: + html = docutils.core.publish_parts( + source=fd.read(), + writer=docutils.writers.html5_polyglot.Writer(), + settings_overrides={'initial_header_level': 2})['body'] + return render_template('rst.html', html=html) + + if __name__ == '__main__': from sassutils.wsgi import SassMiddleware app.wsgi_app = SassMiddleware(app.wsgi_app, { diff --git a/setup.py b/setup.py index 3bf14aa..a3edf8a 100644 --- a/setup.py +++ b/setup.py @@ -11,6 +11,7 @@ setup( install_requires=[ 'Flask', 'libsass', + 'docutils', ], scripts=['afpy.py'], ) diff --git a/templates/faq.rst b/templates/faq.rst new file mode 100644 index 0000000..fc50a39 --- /dev/null +++ b/templates/faq.rst @@ -0,0 +1,84 @@ +=================== +Foire aux questions +=================== + +Votre compte sur AFPy.org +========================= + +Intérêt +------- + +Être membre permet : + +- de payer vos cotisations et savoir si vous êtes à jour, +- et pour les membres professionnels d'avoir accès aux services premium tels que l'accès à notre fil d'annonces professsionnelles. + +comment? +--------- + +- Remplissez ce formulaire_. Puis validez votre compte en cliquant sur le lien que vous recevrez par email. +- Ensuite, remplissez le formulaire d'adhésion_ après vous être créé un compte. +- Et pensez à rester à jour de vos cotisations :) + + +.. _formulaire: http://www.afpy.org/membres/register +.. _adhésion: http://www.afpy.org/membres/adhesion + +J'ai perdu mon mot de passe. Que faire ? +---------------------------------------- + +Vous pouvez changer votre mot de passe en passant par ici_. + +.. _ici: http://www.afpy.org/membres/password + + +Comment puis-je poster une offre d'emploi ? +------------------------------------------- + +Après vous être créé un compte, allez dans ``Mon dossier personnel`` en utilisant +le menu utilisateur situé en haut à droite. + +(Si vous ne voyez pas ce menu, cliquez sur le logo AFPy en haut à gauche.) + +En utilisant le menu ``Ajout d'un élément``, ajoutez un ``AFPy Job``. + +Remplissez les champs puis validez. + +Une fois satisfait du rendu, vous devez ``Soumettre à la publication`` votre +annonce à l'aide du menu déroulant situé dans la barre verte au dessus de votre +annonce. + +.. warning:: + + Si vous omettez cette dernière étape, votre annonce ne sera jamais visible. + +Divers +====== + +Listes de diffusion de l'AfPy +----------------------------- + +Vous pouvez souscrire aux `listes de diffusion `_ +qu'héberge l'association + +Les adhérents sont automatiquement abonnés à la liste des membres de +l'association. + + + +Combien y a-t-il de membres à l'AFPy ? +--------------------------------------- + +Vous pouvez avoir une idée en regardant la carte_ + +.. _carte: http://www.afpy.org/membres/carte + +J'ai trouvé un bug sur le site de l'AFPy +------------------------------------------ +Faites un rapport de bug sur: https://github.com/AFPy/site-web/issues + +Je n'ai pas trouvé la réponse à ma question +--------------------------------------------------------------------------- + +Venez poser votre question sur notre salon de ``clavardage`` ou envoyez un +email à ``www at afpy dot org`` contenant votre question. diff --git a/templates/rst.html b/templates/rst.html new file mode 100644 index 0000000..06e99f3 --- /dev/null +++ b/templates/rst.html @@ -0,0 +1,5 @@ +{% extends '_layout.jinja2' %} + +{% block main %} + {{ html | safe }} +{% endblock main %}