diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cddb208324..b885d99618 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,7 +48,7 @@ Tous les détails sur le workflow se trouvent [sur la page dédiée](http://zds- | Nouvelle Fonctionnalité ? | [oui|non] | Tickets (_issues_) concernés | [Liste de tickets séparés par des virgules] ``` -* Ajoutez des notes de QA (Quality Assurance). Ces notes doivent permettent à un testeur de comprendre ce que vous avez modifié, ce qu'il faut tester en priorité et les pièges auxquels il doit s'attendre et donc sur lesquels porter une attention particulière. Précisez tout particulièrement s'il est nécessaire d'effectuer une action de gestion préalable, comme `python manage.py migrate`, `python manage.py loaddata fixture/*.yaml` ou `npm run gulp -- build`. +* Ajoutez des notes de QA (Quality Assurance). Ces notes doivent permettent à un testeur de comprendre ce que vous avez modifié, ce qu'il faut tester en priorité et les pièges auxquels il doit s'attendre et donc sur lesquels porter une attention particulière. Précisez tout particulièrement s'il est nécessaire d'effectuer une action de gestion préalable, comme `python manage.py migrate --fake-initial`, `python manage.py loaddata fixture/*.yaml` ou `npm run gulp -- build`. ## Les commits * Pour les commits, nous suivons le même ordre d'idée des standards Git, à savoir : diff --git a/README.md b/README.md index 29b20d7a7a..e37b4b6347 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Après avoir mis à jour votre dépôt, vous devez exécuter les commandes suiva ```console pip install --upgrade -r requirements.txt -r requirements-dev.txt -python manage.py migrate +python manage.py migrate --fake-initial ``` diff --git a/doc/source/back-end-code/arborescence-back.rst b/doc/source/back-end-code/arborescence-back.rst index f06008d166..f5cbf95764 100644 --- a/doc/source/back-end-code/arborescence-back.rst +++ b/doc/source/back-end-code/arborescence-back.rst @@ -106,7 +106,7 @@ Cela permettra aux autres développeurs de répercuter les modifications en util .. sourcecode:: bash - python manage.py migrate + python manage.py migrate --fake-initial API diff --git a/doc/source/index.rst b/doc/source/index.rst index da772c16b5..605f455cf7 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -2,7 +2,7 @@ Documentation de Zeste De Savoir ================================ -Zeste de Savoir est un site internet communautaire codé à l'aide du framework Django 1.7 et de Python 2.7 +Zeste de Savoir est un site internet communautaire codé à l'aide du framework Django 1.8 et de Python 2.7 `Voir l'instance en ligne `_ diff --git a/doc/source/utils/git-pre-hook.rst b/doc/source/utils/git-pre-hook.rst index 6674e553fe..654c6a2824 100644 --- a/doc/source/utils/git-pre-hook.rst +++ b/doc/source/utils/git-pre-hook.rst @@ -18,7 +18,7 @@ restera propre et lisible au cours du temps ! #!/bin/sh - flake8 --exclude=migrations,urls.py,settings.py --max-line-length=120 zds + flake8 --exclude=migrations,settings.py --max-line-length=120 zds # Store tests result RESULT=$? diff --git a/package.json b/package.json index 4a41f63572..e2d4a4d663 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "zds-site", "version": "0.2.0", - "description": "Site internet communautaire codé à l'aide du Framework Django 1.7", + "description": "Site internet communautaire codé à l'aide du Framework Django 1.8", "directories": { "doc": "doc" }, diff --git a/requirements-dev.txt b/requirements-dev.txt index 6531b9ce72..14efc4a7f3 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,8 +1,9 @@ +coverage==4.0.3 PyYAML==3.11 -django-debug-toolbar==1.3.0 +django-debug-toolbar==1.4 flake8==2.4.0 autopep8==1.1.1 -sphinx==1.3.1 -sphinx_rtd_theme==0.1.8 +sphinx==1.2.3 +sphinx_rtd_theme==0.1.6 fake-factory==0.5.0 mock \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index e81213f749..36be76b545 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,32 +4,31 @@ pygments==2.0.2 python-social-auth==0.2.9 # Explicit dependencies (references in code) -django==1.7.10 -coverage==4.0.1 -django-crispy-forms==1.4.0 +Django==1.8.9 +django-crispy-forms==1.6.0 django-haystack==2.4.1 -django-model-utils==2.2 -django-munin==0.2.0 +django-model-utils==2.4 +django-munin==0.2.1 python-memcached==1.54 lxml==3.4.4 -factory-boy==2.4.1 +factory-boy==2.6.1 pygeoip==0.3.2 -pillow==2.9.0 +pillow==3.1.1 gitpython==1.0.1 https://github.com/zestedesavoir/Python-ZMarkdown/archive/2.6.0-zds.7.zip easy-thumbnails==2.2 -CairoSVG==1.0.13 -beautifulsoup4==4.3.2 +CairoSVG==1.0.19 +beautifulsoup4==4.4.1 django-recaptcha==1.0.4 # Api dependencies -djangorestframework==3.1.1 -djangorestframework-xml==1.0.1 -django-filter==0.9.2 -django-oauth-toolkit==0.9.0 -drf-extensions==0.2.7 -django-rest-swagger==0.2.9 -django-cors-headers==1.0.0 +djangorestframework==3.3.2 +djangorestframework-xml==1.3.0 +django-filter==0.12 +django-oauth-toolkit==0.10.0 +drf-extensions==0.2.8 +django-rest-swagger==0.3.4 +django-cors-middleware==1.2.0 dry-rest-permissions==0.1.6 # Zep 12 dependency diff --git a/scripts/deploy.sh b/scripts/deploy.sh index a2b8388bb4..5ea42baa7b 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -31,7 +31,7 @@ cd /opt/zdsenv/ZesteDeSavoir/ # Maintenance mode sudo rm /etc/nginx/sites-enabled/zestedesavoir sudo ln -s /etc/nginx/sites-available/zds-maintenance /etc/nginx/sites-enabled/zds-maintenance -sudo systemctl reload nginx.service +sudo service nginx reload # Delete old branch if exists git checkout prod diff --git a/templates/base.html b/templates/base.html index ee609996d0..b005d13811 100644 --- a/templates/base.html +++ b/templates/base.html @@ -109,7 +109,7 @@ {# OpenSearch plugin autodiscovery #} - + {% if not user.is_authenticated or user.profile.allow_temp_visual_changes %} @@ -162,7 +162,7 @@ {# Logo #} {% else %} {# Not logged #} - {% trans "Connexion" %} + {% trans "Connexion" %} {% trans "Inscription" %} {% endif %} @@ -487,7 +487,7 @@ diff --git a/templates/bootstrap/layout/buttonholder.html b/templates/bootstrap/layout/buttonholder.html new file mode 100644 index 0000000000..deca1dd222 --- /dev/null +++ b/templates/bootstrap/layout/buttonholder.html @@ -0,0 +1,9 @@ +{% comment %} + THIS IS A TEMP FIX FOR DJANGO-CRISPY-FORM, please remove it when + https://github.com/maraujop/django-crispy-forms/pull/551 will be merged and include in a release +{% endcomment %} + +
+ {{ fields_output|safe }} +
\ No newline at end of file diff --git a/templates/forum/post/new.html b/templates/forum/post/new.html index bf35a5ddd3..3bbd4d1e18 100644 --- a/templates/forum/post/new.html +++ b/templates/forum/post/new.html @@ -67,7 +67,7 @@ {% endcaptureas %} {% captureas alert_solve_link %} - {% url "zds.forum.views.solve_alert" %} + {% url "forum-solve-alert" %} {% endcaptureas %} {% include "misc/message.part.html" with perms_change=perms.forum.change_topic %} diff --git a/templates/forum/topic/index.html b/templates/forum/topic/index.html index fdc477199c..ec81b9a457 100644 --- a/templates/forum/topic/index.html +++ b/templates/forum/topic/index.html @@ -93,7 +93,7 @@ {% endcaptureas %} {% captureas alert_solve_link %} - {% url "zds.forum.views.solve_alert" %} + {% url "forum-solve-alert" %} {% endcaptureas %} {% captureas unread_link %} @@ -106,7 +106,7 @@ {% set False as is_repeated_message %} {% endif %} - {% if forloop.first and page_obj.number = 1 %} + {% if forloop.first and page_obj.number == 1 %} {% set False as answer_schema %} {% else %} {% set True as answer_schema %} diff --git a/templates/forum/topic/new.html b/templates/forum/topic/new.html index 011e1c7550..cc873d4d2b 100644 --- a/templates/forum/topic/new.html +++ b/templates/forum/topic/new.html @@ -34,7 +34,7 @@ {% block content %} -
+
{% crispy form %}
diff --git a/templates/gallery/base.html b/templates/gallery/base.html index 9136de2fad..353d4cf6f2 100755 --- a/templates/gallery/base.html +++ b/templates/gallery/base.html @@ -44,7 +44,7 @@

{% trans "Actions" %}

{% trans "Supprimer la galerie" %} - +
diff --git a/templates/member/settings/unregister.html b/templates/member/settings/unregister.html index 7a87d0f3b6..70e35bcf55 100644 --- a/templates/member/settings/unregister.html +++ b/templates/member/settings/unregister.html @@ -88,7 +88,7 @@ diff --git a/templates/misc/message.part.html b/templates/misc/message.part.html index 901f27cde8..5dcc8cc54a 100644 --- a/templates/misc/message.part.html +++ b/templates/misc/message.part.html @@ -5,7 +5,7 @@ {% load i18n %} -{% if topic.author = message.author and helpful_link %} +{% if topic.author == message.author and helpful_link %} {% set True as is_author %} {% else %} {% set False as is_author %} @@ -50,7 +50,7 @@ {% endif %} - {% if message.author = user or perms_change %} + {% if message.author == user or perms_change %} {% if can_hide != False %}
  • @@ -77,7 +77,7 @@ {% endif %} {% endif %} - {% if message.author = user or perms_change %} + {% if message.author == user or perms_change %} {% if can_edit != False %}
  • @@ -181,7 +181,7 @@ {% endif %} - {% if message.is_visible = False %} + {% if message.is_visible == False %}

    {% trans "Masqué par" %} {{ message.editor }} {% if message.text_hidden %} @@ -244,7 +244,7 @@

    Pas encore inscrit ?

    diff --git a/templates/mp/topic/index.html b/templates/mp/topic/index.html index 7f74518947..6b3b32ab0f 100644 --- a/templates/mp/topic/index.html +++ b/templates/mp/topic/index.html @@ -43,7 +43,7 @@ {% include 'misc/member_item.part.html' with avatar=True %}
  • {% endfor %} - {% if user = topic.author %} + {% if user == topic.author %}
  • {% trans "Ajouter un membre" %} @@ -66,7 +66,7 @@ {% url "private-posts-new" topic.pk topic.slug %}?cite={{ message.pk }} {% endcaptureas %} - {% if topic.last_message.pk = message.pk %} + {% if topic.last_message.pk == message.pk %} {% set True as can_edit %} {% else %} {% set False as can_edit %} diff --git a/templates/pages/about.html b/templates/pages/about.html index b6c6f0d8d3..7c35b04749 100644 --- a/templates/pages/about.html +++ b/templates/pages/about.html @@ -66,7 +66,7 @@

    {% trans "Système / Back-end" %}

    {% trans "Site" %}

    HTTP(S) + WSGI

    diff --git a/templates/pages/base.html b/templates/pages/base.html index 97084831bf..0a22f685cd 100644 --- a/templates/pages/base.html +++ b/templates/pages/base.html @@ -4,7 +4,7 @@ {% block breadcrumb_base %} -
  • {% trans "Pages" %}
  • +
  • {% trans "Pages" %}
  • {% endblock %} diff --git a/templates/pages/cookies.html b/templates/pages/cookies.html index 2fae6bffbc..92b7b6ab20 100644 --- a/templates/pages/cookies.html +++ b/templates/pages/cookies.html @@ -90,7 +90,7 @@

    {% trans "Utilisation d'un logiciel 'anti-espions'" %}

    {% blocktrans %}La CNIL indique quelles solutions sont disponibles avec votre navigateur, dans son Conseil 2.{% endblocktrans %}

    {% trans "Licence de cette page" %}

    - {% url "zds.pages.views.cookies" as cook_url %} + {% url "pages-cookies" as cook_url %} {% if app.site.licenses.cookies %}

    {% blocktrans with url_license=app.site.licenses.cookies.url_license cook_descr=app.site.licenses.cookies.description cook_title=app.site.licenses.cookies.title cook_img=app.site.licenses.cookies.url_image %} diff --git a/templates/pages/eula.html b/templates/pages/eula.html index fcda4aa098..549d3680bb 100644 --- a/templates/pages/eula.html +++ b/templates/pages/eula.html @@ -205,7 +205,7 @@

    6.4 Politique relative à l'installation de cookies

    De manière générale, les cookies sont sans dommage pour l'ordinateur du membre. Ce dernier est libre d'accepter ou refuser les cookies en configurant son navigateur internet à cet effet. Pour ce faire, le membre peut se rendre sur le site de la Commission Nationale de l'Informatique et des Libertés (CNIL) à l'adresse : http://www.cnil.fr/vos-libertes/vos-traces/les-cookies/ donnant toutes les informations relatives à une telle configuration. Les cookies sont anonymes et ne sont en aucun cas utilisés pour collecter des données à caractère personnel, mais uniquement à des fins de connexion et statistiques.

    - Pour plus de détails, voir la page d'explications sur les cookies. + Pour plus de détails, voir la page d'explications sur les cookies.

    diff --git a/templates/pages/index.html b/templates/pages/index.html index 0e2acb87bb..798bc4a387 100644 --- a/templates/pages/index.html +++ b/templates/pages/index.html @@ -23,15 +23,15 @@

    {% trans "Pages" %}

    {% block content %} {% endblock %} diff --git a/templates/search/opensearch.xml b/templates/search/opensearch.xml index 59af2edd01..c3dca949b9 100644 --- a/templates/search/opensearch.xml +++ b/templates/search/opensearch.xml @@ -15,5 +15,5 @@ - + \ No newline at end of file diff --git a/templates/tutorialv2/includes/reaction_message.part.html b/templates/tutorialv2/includes/reaction_message.part.html index e66b25903c..ee902b59d1 100644 --- a/templates/tutorialv2/includes/reaction_message.part.html +++ b/templates/tutorialv2/includes/reaction_message.part.html @@ -181,7 +181,7 @@ {% endif %} - {% if message.is_visible = False %} + {% if not message.is_visible %}

    {% trans "Masqué par" %} {{ message.editor }} {% if message.text_hidden %} @@ -244,7 +244,7 @@

    {% if user.is_authenticated and helpful_link and not is_author %} {% if message.author != user or perms_change %} - {% if topic.author = user or perms_change %} + {% if topic.author == user or perms_change %} {% csrf_token %}