soutien issueshttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues2018-07-29T17:22:16+02:00https://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/160Créer un schéma de la base de donnée2018-07-29T17:22:16+02:00GuinnessCréer un schéma de la base de donnéeIl faut créer un schéma de la base de données à ajouter à la documentation afin d'aider au développement.
Il faudra sûrement ajouter de la documentation avec, afin de faciliter la compréhension.
Entre autres, la différence entre item, co...Il faut créer un schéma de la base de données à ajouter à la documentation afin d'aider au développement.
Il faudra sûrement ajouter de la documentation avec, afin de faciliter la compréhension.
Entre autres, la différence entre item, contrepartie, bonus et autres n'est pas immédiate tant qu'on s'est pas confronté au problème une fois.Documentationhttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/113Page "counterparts" is very slow to load2018-06-25T22:45:04+02:00Thibaut Broggitbr@laquadrature.netPage "counterparts" is very slow to loadThe page "counterparts" take up to 10 seconds to load on the preprod.
The user used is named "y" and its password is "y" too.
It has claimed 4 piplomes, 4 pibags, 4 pishirts and 4 hoopiesThe page "counterparts" take up to 10 seconds to load on the preprod.
The user used is named "y" and its password is "y" too.
It has claimed 4 piplomes, 4 pibags, 4 pishirts and 4 hoopiesAméliorations août 2018okhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/164Créer des tests pour l'application user2018-06-21T11:04:23+02:00GuinnessCréer des tests pour l'application userIl faut créer des tests unitaires pour l'application userIl faut créer des tests unitaires pour l'application userTestshttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/163Créer des tests pour l'application perso2018-06-21T11:03:42+02:00GuinnessCréer des tests pour l'application persoIl faut créer des tests unitaires pour l'application persoIl faut créer des tests unitaires pour l'application persoTestshttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/162Créer des tests pour l'application payment2018-06-21T11:02:53+02:00GuinnessCréer des tests pour l'application paymentIl faut créer des tests pour l'application paymentIl faut créer des tests pour l'application paymentTestshttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/161Créer des tests pour l'application manager2018-06-21T11:01:38+02:00GuinnessCréer des tests pour l'application managerIl faut créer des tests unitaires pour l'application manager.Il faut créer des tests unitaires pour l'application manager.Testshttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/158Création d'une base de données de test2018-06-21T10:22:39+02:00GuinnessCréation d'une base de données de testIl faudrait une base de donnée de test qui soit facilement importable.
Le plus simple je pense est d'avoir un dump (via la commande `python manage.py dumpdata --format=json --output test_data.json` ) d'une base de donnée qui contient tou...Il faudrait une base de donnée de test qui soit facilement importable.
Le plus simple je pense est d'avoir un dump (via la commande `python manage.py dumpdata --format=json --output test_data.json` ) d'une base de donnée qui contient toutes les informations pertinentes : les infos du système de paiment, la campagne (pour le moment), des contreparties, des utilisateur·rice·s , des dons récurrents et ponctuels.
Ensuite, il suffira de l'importer avec un `python manage.py loaddata test_data.json`.Améliorations juin 2018https://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/142AttributeError: 'PhysicalPrintItem' object has no attribute 'request'2018-01-22T17:55:21+01:00Ghost UserAttributeError: 'PhysicalPrintItem' object has no attribute 'request'https://sentry.lqdn.fr/lqdn/soutien/issues/51/
```
AttributeError: 'PhysicalPrintItem' object has no attribute 'request'
(6 additional frame(s) were not displayed)
...
File "perso/views.py", line 124, in get_context_data
form = it...https://sentry.lqdn.fr/lqdn/soutien/issues/51/
```
AttributeError: 'PhysicalPrintItem' object has no attribute 'request'
(6 additional frame(s) were not displayed)
...
File "perso/views.py", line 124, in get_context_data
form = item.form(initial=initial, prefix="item-{:d}".format(form_id))
File "campaign/models.py", line 308, in form
base_fields = self.base_fields.copy()
File "lqdn/models.py", line 193, in base_fields
base_fields['original'] = forms.ModelChoiceField(queryset=Piplome.objects.filter(bonus__donor=self.request.user), required=False)
AttributeError: 'PhysicalPrintItem' object has no attribute 'request'
```okhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/139FieldError: Cannot resolve keyword 'donor' into field. Choices are: address, ...2018-01-16T17:23:08+01:00Ghost UserFieldError: Cannot resolve keyword 'donor' into field. Choices are: address, claimedbonus, id, pledges, user,...https://sentry.lqdn.fr/lqdn/soutien/issues/44/
```
FieldError: Cannot resolve keyword 'donor' into field. Choices are: address, claimedbonus, id, pledges, user, user_id
(17 additional frame(s) were not displayed)
...
File "django/db/m...https://sentry.lqdn.fr/lqdn/soutien/issues/44/
```
FieldError: Cannot resolve keyword 'donor' into field. Choices are: address, claimedbonus, id, pledges, user, user_id
(17 additional frame(s) were not displayed)
...
File "django/db/models/sql/query.py", line 1280, in _add_q
current_negated, allow_joins, split_subq)
File "django/db/models/sql/query.py", line 1286, in _add_q
allow_joins=allow_joins, split_subq=split_subq,
File "django/db/models/sql/query.py", line 1164, in build_filter
lookups, parts, reffed_expression = self.solve_lookup_type(arg)
File "django/db/models/sql/query.py", line 1044, in solve_lookup_type
_, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())
File "django/db/models/sql/query.py", line 1362, in names_to_path
"Choices are: %s" % (name, ", ".join(available)))
FieldError: Cannot resolve keyword 'donor' into field. Choices are: address, claimedbonus, id, pledges, user, user_id
```Empower managerokhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/137TransitionNotAllowed: Can't switch from state 'cancelled' using method 'recur...2018-01-16T13:19:37+01:00Ghost UserTransitionNotAllowed: Can't switch from state 'cancelled' using method 'recurrence'https://sentry.lqdn.fr/lqdn/soutien/issues/39/
```
TransitionNotAllowed: Can't switch from state 'cancelled' using method 'recurrence'
(4 additional frame(s) were not displayed)
...
File "manager/views.py", line 212, in post
pledg...https://sentry.lqdn.fr/lqdn/soutien/issues/39/
```
TransitionNotAllowed: Can't switch from state 'cancelled' using method 'recurrence'
(4 additional frame(s) were not displayed)
...
File "manager/views.py", line 212, in post
pledge.recurrence(date_transaction=line['Date remise'])
File "django_fsm/__init__.py", line 515, in _change_state
return fsm_meta.field.change_state(instance, func, *args, **kwargs)
File "django_fsm/__init__.py", line 299, in change_state
object=instance, method=method)
TransitionNotAllowed: Can't switch from state 'cancelled' using method 'recurrence'
```Empower managerokhinokhin@laquadrature.netokhinokhin@laquadrature.nethttps://git.laquadrature.net/la-quadrature-du-net/site-de-don/soutien/-/issues/128This is an example Python exception2018-01-09T15:43:47+01:00Ghost UserThis is an example Python exceptionhttps://sentry.lqdn.fr/lqdn/soutien/issues/3/
```
Stacktrace (most recent call last):
File "raven/base.py", line 303, in build_msg
transformer=self.transform)
File "raven/base.py", line 459, in capture
**kwargs)
File "rav...https://sentry.lqdn.fr/lqdn/soutien/issues/3/
```
Stacktrace (most recent call last):
File "raven/base.py", line 303, in build_msg
transformer=self.transform)
File "raven/base.py", line 459, in capture
**kwargs)
File "raven/base.py", line 577, in captureMessage
return self.capture('raven.events.Message', message=message, **kwargs)
File "raven/scripts/runner.py", line 77, in send_test_message
'loadavg': get_loadavg(),
File "raven/scripts/runner.py", line 112, in main
send_test_message(client, opts.__dict__)
Stacktrace (most recent call last):
This is an example Python exception raven.scripts.runner in main
File "debug_toolbar/base.html", line 14
{% endif %}
<script src="{% static 'debug_toolbar/js/toolbar.js' %}"></script>
<div id="djDebug" hidden="hidden" dir="ltr"
data-store-id="{{ toolbar.store_id }}" data-render-panel-url="{% url 'djdt:render_panel' %}"
{{ toolbar.config.ROOT_TAG_EXTRA_ATTRS|safe }}>
<div hidden="hidden" id="djDebugToolbar">
<ul id="djDebugPanelList">
This is an example Python exception
```