Add ReST pages

This commit is contained in:
Guillaume Ayoub 2017-09-21 17:20:00 +02:00
parent 17926cb8de
commit 61ba780360
4 changed files with 102 additions and 0 deletions

12
afpy.py
View File

@ -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/<name>')
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, {

View File

@ -11,6 +11,7 @@ setup(
install_requires=[
'Flask',
'libsass',
'docutils',
],
scripts=['afpy.py'],
)

84
templates/faq.rst Normal file
View File

@ -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 <http://lists.afpy.org/>`_
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.

5
templates/rst.html Normal file
View File

@ -0,0 +1,5 @@
{% extends '_layout.jinja2' %}
{% block main %}
{{ html | safe }}
{% endblock main %}