Ludovic Stephan
b450cb09e6
Petit refactor
2020-04-23 18:11:23 +02:00
Ludovic Stephan
8d11044610
Fix: pas d'erreur quand pas de compte K-Fêt
2020-04-23 18:11:23 +02:00
Ludovic Stephan
786c8f132f
Fix: tests cassés par commit précédent
2020-04-23 18:11:23 +02:00
Ludovic Stephan
677ba5b92e
Fix : le ws K-Psul remarche
2020-04-23 18:11:23 +02:00
Ludovic Stephan
fb4455af39
Fix tests 3
2020-04-23 18:11:23 +02:00
Ludovic Stephan
7438445110
Last tweaks
2020-04-23 18:11:23 +02:00
Ludovic Stephan
f7ce2edd87
Plug new history in templates
2020-04-23 18:11:23 +02:00
Ludovic Stephan
0221221d53
On renvoie les promesses
2020-04-23 18:11:23 +02:00
Ludovic Stephan
49ef8b3c15
Pas besoin de ws pour les suppressions
2020-04-23 18:11:23 +02:00
Ludovic Stephan
550a073d51
Fix tests again
2020-04-23 18:11:23 +02:00
Ludovic Stephan
af0de33d4c
Suppression des opérations et des transferts
2020-04-23 18:11:23 +02:00
Ludovic Stephan
c95e1818b2
Fix ws tests
2020-04-23 18:11:23 +02:00
Ludovic Stephan
41ad2a15ac
Update websocket data
2020-04-23 18:11:23 +02:00
Ludovic Stephan
36d6a4a1cd
Déplace la logique de l'historique dans history.js
...
On change le lock en `window.lock` pour y avoir accès partout
2020-04-23 18:11:23 +02:00
Ludovic Stephan
9b2c4c1f98
Change l'affichage de la date dans l'historique
...
Fixes #233
2020-04-23 18:11:23 +02:00
Ludovic Stephan
c3b5de336a
Gère l'affichage des transferts dans l'historique
2020-04-23 18:11:23 +02:00
Ludovic Stephan
bf117ec070
Renvoie les transferts dans l'historique
2020-04-23 18:11:23 +02:00
Ludovic Stephan
a3b0ea9b8d
Fetch transfers in history_json
2020-04-23 18:11:23 +02:00
Ludovic Stephan
137dd655d1
Harmonise les comptes non-lisibles ou éditables
2020-03-11 22:30:47 +01:00
Ludovic Stephan
7a828760b3
Répercute les changements en prod
2020-02-08 10:47:55 +01:00
Ludovic Stephan
bc90de76b6
Fix l'affichage des UKF
2020-01-18 17:01:07 +01:00
Ludovic Stephan
4d3531c2cb
Fix special chars in trigramme
2020-01-16 23:20:18 +01:00
Ludovic Stephan
87e3795c76
Ajout d'un nouveau transfert si formulaire rempli
2020-01-04 15:31:14 +01:00
Martin Pépin
a1a2aac1f3
K-Fêt: new year, no valid promo…
2020-01-03 17:33:27 +01:00
Martin Pépin
1f945d1af3
Avoid using get_by_natural_key
2019-12-24 17:14:45 +01:00
Martin Pépin
64c792b11f
Disambiguation in kfet's permission handling
...
In some places we used to refer to permissions based on their codename
only (the part after the dot "." in the following examples) which can be
ambiguous. Typically, we might define permissions like "bds.is_team" or
"cof.is_team" in the near future ;)
2019-12-24 17:14:45 +01:00
Ludovic Stephan
2df4e931d4
Remove log
2019-12-18 21:15:40 +01:00
Antonin Reitz
e97c873b4f
Merge branch 'Aufinal/backbone' into 'master'
...
Refactor le JS de K-Psul via Backbone : 1ère étape
See merge request klub-dev-ens/gestioCOF!388
2019-12-11 23:19:44 +01:00
Antonin Reitz
f151ad75c6
For the sake of clarity
2019-12-11 23:05:39 +01:00
Martin Pepin
71e3c210f2
Merge branch 'Aufinal/forgotten_decorators' into 'master'
...
Rajoute les décorateurs oubliés pour l'auth par mdp
See merge request klub-dev-ens/gestioCOF!389
2019-12-11 19:10:19 +01:00
Ludovic Stephan
a4fdb578bc
Add forgotten kfet_password decorators
2019-12-02 20:44:25 +01:00
Martin Pepin
c6c4814519
Merge branch 'Aufinal/fix-stats-escape' into 'master'
...
Fix la page de stats pour certains comptes avec des caractères spéciaux
See merge request klub-dev-ens/gestioCOF!382
2019-12-01 11:22:36 +01:00
Ludovic Stephan
85aa56d030
Fix tests
2019-11-29 15:33:03 +01:00
Ludovic Stephan
361ad46be4
First steps in Account logic
2019-11-29 14:51:54 +01:00
Ludovic Stephan
091208b66c
Make kfet.account.read.json
accessible with GET
2019-11-29 14:47:12 +01:00
Ludovic Stephan
7df8a9ef6b
Add vendor library and their sources
2019-11-28 18:26:39 +01:00
Martin Pepin
797f0356f6
Merge branch 'Aufinal/no_reduction_category' into 'master'
...
Permet d'exclure des catégories de la réduction COF
See merge request klub-dev-ens/gestioCOF!386
2019-11-28 14:30:54 +01:00
Ludovic Stephan
1115960107
Add unit test
2019-11-27 16:57:48 +01:00
Martin Pépin
61efded673
Remove unused references to multiple-select.*
2019-11-27 15:46:50 +01:00
Ludovic Stephan
38aecdd741
Typo
2019-11-27 14:41:20 +01:00
Martin Pépin
e0ffee295d
Fix static urls for multiple-select
2019-11-27 14:30:24 +01:00
Ludovic Stephan
e62756ed29
Fix tests
2019-11-27 14:20:24 +01:00
Ludovic Stephan
ac3bfbe368
Display in kfet js
2019-11-27 14:14:42 +01:00
Ludovic Stephan
affdf43e0b
Add logic in views and templates
2019-11-27 14:14:33 +01:00
Ludovic Stephan
20ceec0e64
Add has_reduction property
2019-11-27 14:11:53 +01:00
Antonin Reitz
b90e749a7f
Fix typo and hence cash transaction cancel
2019-11-27 10:50:27 +01:00
Ludovic Stephan
d04b79bcb5
Disable autoescape in js code
2019-11-25 10:48:43 +01:00
Martin Pépin
481cb5e478
Move production deps out of requirements.txt
2019-11-22 22:18:04 +08:00
Martin Pépin
a3ca2e66bf
Fix some dependency issue with wagtail
2019-11-22 22:18:04 +08:00
Ludovic Stephan
ea45eb1f55
Fix tests
2019-11-21 01:21:26 +01:00
Ludovic Stephan
a60df91b04
Add decorator to needed views
2019-11-21 01:21:26 +01:00
Ludovic Stephan
c1a99453d5
Add password auth decorator
2019-11-21 01:21:26 +01:00
Ludovic Stephan
be5218f7e1
Remove pesky middleware
2019-11-21 01:21:26 +01:00
Martin Pepin
f9cde30e08
Merge branch 'Aufinal/fix_missing_names' into 'master'
...
Fix le problème des prénoms manquants
See merge request klub-dev-ens/gestioCOF!378
2019-11-04 15:39:35 +01:00
Ludovic Stephan
b376114bee
Fix tests
2019-11-03 00:36:57 +01:00
Ludovic Stephan
57088cda03
Fix le problème des prénoms manquants
...
Depuis !360 , quand on modifie son propre compte K-Fêt, cela supprime les
noms associés sur gestioCOF... Le problème est réglé, normalement.
2019-11-03 00:02:34 +01:00
Ludovic Stephan
b22a77e603
Fix account history
2019-10-19 10:33:15 +02:00
Ludovic Stephan
337453c6c6
Add source for bootstrap-datetimepicker
2019-10-16 20:50:59 +02:00
Ludovic Stephan
8ea0cb84d1
Move source files (not minified) to src/
directory
2019-10-16 20:27:57 +02:00
Ludovic Stephan
f8e954ff79
Range les fichiers statiques K-Fêt
...
Les fichiers JS et CSS externes sont dans `static/kfet/vendor`, minifiés ; on bump la version de `reconnecting-websocket`.
2019-10-16 20:27:57 +02:00
Ludovic Stephan
435bb392ea
Déplace une fonction js
2019-10-16 20:27:57 +02:00
Ludovic Stephan
de10392a7f
Supprime des dossiers inutiles
...
Pas besoin de 12 sous-dossiers pour `autocomplete-light`.
2019-10-16 20:27:57 +02:00
Ludovic Stephan
abb3823a8b
Interaction Moment.js + Chart.js
...
On avait pas besoin de servir `Chart.bundle.js` puisqu'on avait déjà `moment.js` servi à part. Aussi, on déplace tout et on sert les fichiers minifiés.
2019-10-16 20:27:57 +02:00
Ludovic Stephan
b343c6c6e0
Déplace (et modifie) jquery-ui
...
On déplace les deux versions de `jquery-ui` dans `shared/static/vendor/`, et on en récupère une version avec seulement les fonctionnalités requises.
2019-10-16 20:27:57 +02:00
Ludovic Stephan
22cfaf9b44
Idem pour jquery
...
On met `jquery` dans `shared/static/vendor/`, et on bump un chouïa la version.
2019-10-16 20:27:57 +02:00
Ludovic Stephan
a9dce881bd
Supprime le CDN Bootstrap
...
On sert les fichiers nécessaires à `bootstrap` en local, dans `shared/static/vendor`.
2019-10-16 20:27:57 +02:00
Martin Pépin
2964d3a4aa
K-FêT: new year = new promo = new migration
2019-10-16 19:43:20 +02:00
Ludovic Stephan
4da5add25a
Move choices_length
to shared folder
2019-10-15 21:51:23 +02:00
Martin Pépin
d37c41e99f
kfet/test_views: more eloquent test names
2019-10-05 13:48:29 +02:00
Martin Pépin
e0285607a0
Fix tests according to issue #224
2019-10-05 02:25:05 +02:00
Martin Pépin
96adadce5e
Replace some 403 by 404 to avoid trigramme leaking
...
Fixes #224
2019-10-05 01:25:36 +02:00
Ludovic Stephan
96430d852c
Do not repeat default argument
2019-06-17 22:02:12 +02:00
Ludovic Stephan
fc8c8fdf29
Montre les infos à tout le monde
2019-06-17 22:02:11 +02:00
Ludovic Stephan
8d30c5c7e5
Fix tests
2019-06-17 22:02:11 +02:00
Ludovic Stephan
fb56293273
Supprime un formulaire inutilisé
2019-06-17 22:02:11 +02:00
Ludovic Stephan
baa3826a42
Change le formulaire de account_update
...
On fait un formulaire d'info non-éditable pour pas que les gens mettent des noms troll
2019-06-17 22:02:11 +02:00
Ludovic Stephan
56bc281b30
Utilise >= gnagnagna
2019-06-03 23:00:10 +02:00
Ludovic Stephan
c4948be1f7
Use http_methods_allowed attribute
2019-06-03 22:59:43 +02:00
Ludovic Stephan
f3dbb72f69
Consistency for on_delete attributes
2019-06-03 22:43:47 +02:00
Ludovic Stephan
d4be8b426e
Tests pour la suppression d'articles
2019-05-29 18:29:15 +02:00
Ludovic Stephan
65dd7e5fa3
Suppression d'article
...
On fait pareil que précédemment pour les articles, en rajoutant une vie
de délétion + de quoi afficher qu'un article a été supprimé.
N.B. : le formatage automatique de VSCode fait plein de changements,
donc pourquoi pas les garder.
2019-05-29 18:29:15 +02:00
Ludovic Stephan
123e2b84df
Rename view to fit conventions
2019-05-29 18:29:15 +02:00
Ludovic Stephan
f12370a6cd
Tests (!!)
2019-05-29 18:29:15 +02:00
Ludovic Stephan
52521e89a6
Add some restrictions on deletion
2019-05-29 18:29:15 +02:00
Ludovic Stephan
08ac0ac890
Vues de suppression
...
On rajoute un bouton de suppression d'un compte utilisable avec la perm
`kfet.delete_account`, avec message de vérif. On en profite pour
cleanup un peu le css de `jconfirm`.
2019-05-29 18:29:15 +02:00
Ludovic Stephan
63fff6ca7c
Setup deleted account
...
Pour pouvoir supprimer un compte, on crée un compte dummy qui a pour but
de recevoir les objets non supprimables (caisses, transferts/opérations
pour statistiques, etc.). Lors de la délétion d'un compte, tout est
transféré sur le dummy, qui est créé via migration.
2019-05-29 18:29:15 +02:00
Ludovic Stephan
85b1e974ff
Change deletion behaviour
...
Tous les `on_delete` étaient mis à PROTECT, ce qui faisait qu'on ne
pouvait rien supprimer... On les met à CASCADE pour tous les modèles
secondaires (`AccountNegative`, `CheckoutStatement`, `InventoryArticle`,
`SupplierArticle`, `Order` et `OrderArticle`) et pour les inventaires
créés à partir d'une commande.
Pour les modèles qui demandent une validation, et pour les `Operation`s,
on met à NULL le compte ou l'article associé (cela ne change pas le
total d'une opération, qui est la partie importante à garder).
2019-05-29 18:29:15 +02:00
Ludovic Stephan
3a5eceba83
Delete unused models
...
Certains modèles n'étaient pas utilisés dans le code, on en profite pour
les virer.
2019-05-29 18:29:15 +02:00
Ludovic Stephan
198658f5f9
Misc fixes
...
- on vire un commentaire obsolète, et on en remet un à jour
- un peu de doc sur les converters
2019-05-21 15:30:51 +02:00
Ludovic Stephan
03c74a7940
Misc fixes
2019-04-17 20:50:49 +02:00
Ludovic Stephan
271732f40d
K-Fêt urlconf file + converter
2019-04-12 17:06:53 +02:00
Ludovic Stephan
f32e4a9b0d
Fix error
2019-04-12 17:03:42 +02:00
Ludovic Stephan
5fd4cb5c78
Change django.core.urlresolvers
imports
...
-- compatible with 1.11 --
2019-03-19 10:18:56 +01:00
Robin Champenois
0eccfcf886
Merge branch 'Aufinal/webfonts' into 'master'
...
Sert les polices en local
See merge request klub-dev-ens/gestioCOF!354
2019-02-18 22:40:10 +01:00
Evarin
1043e5725a
Fix content-type fixtures K-Fêt
2019-02-18 21:54:26 +01:00
Ludovic Stephan
85642d00d8
Sert les polices en local
2019-02-13 16:54:42 +01:00
Evarin
4f6579c3d1
Fixtures à jour pour Wagtail2 et wagtail-translation 0.9
2019-02-11 21:10:11 +01:00
Ludovic Stephan
1c45dd833d
Black + isort
2019-02-09 15:16:40 +01:00
Evarin
0f1e05acdd
Migration vers Wagtail 2.3 et Wagtail-modeltranslation 0.9
...
Toutes les pages Wagtail doivent désormais être traduites
Suppression du modèle COFUtilPage devenu inutile
Réinitialisation des migrations de Wagtail à cause des changements de ModelTranslation
2019-02-04 22:56:48 +01:00
Aurélien Delobelle
b65d37b141
style: black
2019-01-13 13:56:03 +01:00
Martin Pépin
670fda3c9c
migrations nécessaires en prod ?!? wtf
2019-01-07 23:30:56 +01:00
Aurélien Delobelle
5d14fef032
kfet.tests -- More isolated tests for kfet.open
2019-01-06 13:49:07 +01:00
Aurélien Delobelle
7ca0144004
kfet.tests -- Deterministic responses for cancel_operation
2019-01-06 13:49:07 +01:00
Martin Pepin
e0e75b53bb
Merge branch 'aureplop/ci_parallel' into 'master'
...
core.ci -- Run tests in parallel
See merge request klub-dev-ens/gestioCOF!327
2019-01-05 19:36:20 +01:00
Aurélien Delobelle
aba0be7960
kfet.test -- Isolate kfet_open in testcases to avoid cache collisions
2019-01-05 19:19:58 +01:00
Aurélien Delobelle
b69f1b6dbc
kfet.tests -- Add tests for cancel_operations view
2018-10-21 13:07:44 +02:00
Aurélien Delobelle
d7ca072af3
kfet.tests -- Add factories for many kfet models
...
- Article
- ArticleCategory
- Checkout
- CheckoutStatement
- Inventory
- InventoryArticle
- Operation
- OperationGroup
2018-10-21 12:50:09 +02:00
Aurélien Delobelle
402b544393
core -- Fix flake8 errors
2018-10-06 13:15:33 +02:00
Aurélien Delobelle
fdd2b35289
core -- Apply black + isort to all files
2018-10-06 13:15:33 +02:00
Aurélien Delobelle
507a59c914
kfet.tests -- Add tests for perform_operations view
2018-10-04 11:25:10 +02:00
Aurélien Delobelle
22011faba9
kfet -- Init KFetConfig, even without request, for easy testing
2018-10-04 11:25:10 +02:00
Aurélien Delobelle
0f688a8f1c
kfet -- Stack errors of KPsulOperationForm
...
Delete an error never raised, and avoid duplicate messages.
2018-10-04 11:25:10 +02:00
Aurélien Delobelle
93d3c124fd
kfet -- Add fixme related to available checkouts in K-Psul
2018-10-04 11:25:10 +02:00
Aurélien Delobelle
79c26c9dd6
kfet -- Remove unused view
2018-10-01 15:37:41 +02:00
Martin Pépin
a750c62baf
New year, new promotion: 2018
2018-09-02 23:27:21 +02:00
Aurélien Delobelle
645c01ebd1
kfet -- As a kfet staff, remove the requirement to…
...
provide a password in the edit view of an account.
2018-06-16 12:33:51 +02:00
Ludovic Stephan
837b48af36
Fix js path for autocomplete
2018-05-29 14:39:29 +02:00
Martin Pépin
b0301f0304
fix slugurl name error
2018-05-28 00:07:34 +02:00
Martin Pépin
ea737dab29
Merge branch 'Kerl/drop_py2_compat' of git.eleves.ens.fr:cof-geek/gestioCOF into Kerl/drop_py2_compat
2018-04-16 14:18:21 +02:00
Martin Pépin
a73736bf41
Merge branch 'master' into Kerl/drop_py2_compat
2018-04-16 14:12:36 +02:00
Martin Pépin
53a4c78903
Remove duplicate line
2018-04-07 14:21:07 +02:00
Martin Pépin
158b19778b
also sort the unsold table
2018-04-07 14:20:41 +02:00
Martin Pépin
6d0ec6de43
Merge branch 'master' into qwann/separate_list
2018-04-07 14:09:48 +02:00
Martin Pépin
71b4e6253d
Merge branch 'master' into aureplop/cof-tests_calendar
2018-04-07 13:42:19 +02:00
Martin Pépin
fba105fdd1
Merge branch 'master' into aureplop/kfet-sticky_thead
2018-04-07 13:32:20 +02:00
Martin Pépin
bf464f9378
Merge branch 'master' into aureplop/cof-tests_event
2018-04-06 00:16:08 +02:00
Martin Pépin
35e17a81a6
New year -> new promo -> migration in k-fet
2018-04-05 23:48:53 +02:00
Qwann
cc27e4d964
show not sold article in a different list
2018-03-22 15:25:03 +01:00
Martin Pepin
d88ce44989
Merge branch 'aureplop/fix-autocomplete-js' into 'master'
...
Fix autocomplete in registration views.
See merge request cof-geek/gestioCOF!288
2018-02-05 22:49:18 +01:00
Martin Pepin
c94a9ecb44
Merge branch 'aureplop/kfet_initial-statement' into 'master'
...
kfet -- Create initial statement on checkout save
See merge request cof-geek/gestioCOF!283
2018-02-05 22:42:04 +01:00
Martin Pepin
a3295ca6a3
Merge branch 'aureplop/fix-184' into 'master'
...
Fix available checkouts in K-Psul
Closes #184
See merge request cof-geek/gestioCOF!282
2018-02-05 22:35:04 +01:00
Aurélien Delobelle
4084444dc3
Fix autocomplete in registration views.
...
django-autocomplete-light v3.x doesn't include anymore the
$('').yourlabsAutocomplete() function, leading to issues in cof
registration and kfet account creation views.
Adding jquery-autocomplete-light fixes these issues.
See:
- (dal) https://github.com/yourlabs/django-autocomplete-light
- (jal) https://github.com/yourlabs/jquery-autocomplete-light
2018-01-20 17:29:15 +01:00
Aurélien Delobelle
42e762bc4a
Py3 allows to shorten super()
2018-01-16 16:50:27 +01:00
Aurélien Delobelle
478f56d94b
kfet -- Create initial statement on checkout save
...
- Why? Because it should be the actual behavior.
- To allow using arithmetic operations with values of DecimalField when
object are not retrieved from DB, some strings are replaced by Decimal
or int.
If you wonder why it's not automatically done, see:
https://code.djangoproject.com/ticket/27825
2018-01-16 16:49:02 +01:00
Aurélien Delobelle
525bb4d16d
kfet -- Fix available checkouts in K-Psul
...
The checkout validity is checked using the current datetime (when
requesting the kpsul page).
2018-01-15 17:03:57 +01:00
Aurélien Delobelle
e23e1bdba6
kfet -- Add test to check the choices of checkouts in K-Psul
...
Particularly, it adds a regression test for #184 .
2018-01-15 17:01:06 +01:00
Aurélien Delobelle
6059ca067b
Speed up tests
...
~20% less using MD5 and force_login in kfet testcase.
~77% less by disabling the debug tollbar.
2018-01-15 05:41:51 +01:00
Martin Pépin
5a5b60ec4d
Merge branch 'master' into Kerl/drop_py2_compat
2018-01-10 20:12:59 +01:00
Aurélien Delobelle
44eee9be38
Merge branch 'aureplop/py34-compat' into 'master'
...
py34 compat
See merge request !279
2018-01-10 17:30:44 +01:00
Aurélien Delobelle
f58f120e7a
py34 compat
...
(already present in prod)
2018-01-10 17:25:07 +01:00
Martin Pépin
62d8c2ffaf
remove @py2_unicode_compat + six
2018-01-06 16:10:13 +01:00
Martin Pépin
97eed06b6f
Remove builtins imports
2018-01-06 16:10:13 +01:00
Martin Pépin
57411ab46f
Remove __future__ imports
2018-01-06 16:10:13 +01:00
Martin Pépin
475f1adec5
Remove "coding: utf8" line
2018-01-06 16:10:13 +01:00
Aurélien Delobelle
32720c56a6
kfet -- Tables are sortable
...
Many tables in kfet app templates become sortable:
account list, negative account list, article list, article inventory
list, article supplier list, article category list, checkout list,
checkout statement list, inventory list, inventory details, order list,
order creation, order details.
This is achieved thanks to the jQuery plugin 'tablesorter':
https://mottie.github.io/tablesorter/docs/
- Affected tables also got sticky headers (it stays visible on scroll).
- Dates format are modified in order to ease the date sorting with the
plugin (it avoids writing a custom parser, or an extractor from
additional hidden element in the table cells).
- Tables whose content is classified by category (of articles) now uses
several tbodies. This has minor effects on the tables style.
- Tags of the header help signs become 'i', instead of 'span', in order
to avoid weird spacing.
2017-11-27 18:24:22 +01:00
Aurélien Delobelle
b0b0542407
Upgrade to Django 1.11
...
- Deprecation warnings using Django 1.8 are resolved.
- Deprecation warnings using Django 1.11 are resolved.
- Admin: grappelli is no longer used.
- Upgrade to django-autocomplete-light v3 (v2 is not 1.11 compatible).
* autocomplete.modelform_factory being dropped, code uses dal Select2
views and widgets.
2017-11-19 18:41:39 +01:00
Qwann
93fa79128c
order table striped
2017-10-31 15:10:21 +01:00
Aurélien Delobelle
895f7e062c
Delete GlobalPermissions model (migrations)
...
It is an old model which doesn't exist anymore in kfet.models module.
This adds its missing DeleteModel in migrations.
2017-10-27 03:38:28 +02:00
Aurélien Delobelle
8e8e9aa076
Fix migration history
2017-10-24 19:25:20 +02:00
Aurélien Delobelle
af3a7cf697
Reapply fix to kfetauth (…) and fix tests
2017-10-24 17:56:14 +02:00
Aurélien Delobelle
1cc51f17a3
Prevent connection to LDAP when settings is None
2017-10-24 17:55:02 +02:00
Aurélien Delobelle
8673da1874
Fix migration conflict
2017-10-24 16:52:57 +02:00
Aurélien Delobelle
8cdb4c62fc
Merge branch 'master' into test/views
2017-10-24 16:45:26 +02:00
Martin Pépin
fccad5edee
rename root -> kfet_genericteam in fixtures
2017-10-16 14:31:02 +02:00
Aurélien Delobelle
85657591f5
Fix fields cleaning with unreachable items when…
...
… object is being created.
2017-10-12 11:10:30 +02:00
Martin Pépin
e0ab7f5f94
Fix migration conflict
2017-10-10 21:21:28 +02:00
Martin Pépin
116b4da1a5
Merge branch 'test/views_kfet' into test/views
2017-10-10 21:15:49 +02:00
Martin Pépin
3d22a1b029
Merge branch 'master' into test/views
2017-10-10 15:39:18 +02:00
Aurélien Delobelle
b42452080f
Mass cleaning of kfet' authentication machinery
...
AccountBackend
- Should now work if used in AUTHENTICATION_BACKENDS settings.
- It does not retieve itself the password, as it should not be used
this way.
GenericBackend
- Delete useless 'username' arg of its 'authenticate()' method.
- Now delete the token in DB.
TemporaryAuthMiddleware
- New name of the middleware is more meaningful.
- Is now responsible to retrieve the password from the request, instead
of the AccountBackend.
GenericTeamToken model
- Add a manager' method to create token, avoiding possible error due to
unicity constraint.
GenericLoginView (authentication with the kfet generic user)
- Replace obscure system with a 100% HTTP handling.
- See comments for more information.
Misc
- More docstrings!
- More tests!
- Add some i18n.
- Add kfet/confirm_form.html template:
Ask user to confirm sth via a form (which will send a POST request).
Context variables:
* title: the page title
* confirm_url: action attribute for <form>
* text: displayed confirmation text
- kfet.js : Add functions allowing to emit POST request from <a> tag.
- Non-link nav items from kfet navbar also get a 'title'.
- A utility has been found for the 'sunglasses' glyphicon!
2017-09-25 17:57:47 +02:00
Aurélien Delobelle
3fa7754ff4
KFet Backends inherit from BaseKFetBackend
...
Users who authenticate via a KFetBackend got extra select related.
It should save 2 db queries on each request for these users.
2017-09-23 20:48:28 +02:00
Aurélien Delobelle
e5d19811e8
Clean code related to kfet password
2017-09-22 23:31:46 +02:00
Aurélien Delobelle
1d19d1797c
Clean setup/retrieve of kfet generic account
2017-09-22 01:24:44 +02:00
Aurélien Delobelle
bf61e41b50
Move auth-related from 'kfet' app to 'kfet.auth'.
2017-09-19 17:05:51 +02:00
Aurélien Delobelle
9e61887868
K-Fêt' groups edits don't remove non-kfet app permissions.
...
Fixes #168 .
2017-09-11 16:42:14 +02:00
Martin Pépin
faed7bff73
fix ?next=… on K-Fêt logout
2017-09-10 02:32:21 +02:00
Martin Pepin
f581279825
Merge branch 'aureplop/fix-kfet-navbar' into 'master'
...
Fix kfet navbar on small devices
See merge request !248
2017-09-10 02:12:49 +02:00
Martin Pépin
937a485704
Merge branch 'master' into Production
2017-09-09 22:03:32 +02:00
Martin Pépin
35b352ac1d
Fix mistake introduced in 51f4bf3fb5
2017-09-04 14:50:12 +02:00
Martin Pépin
50432d969f
Update available promos for account creation
2017-09-04 13:25:45 +02:00
Martin Pépin
51f4bf3fb5
Clipper logins may be > 8 characters
2017-09-04 13:25:09 +02:00
Aurélien Delobelle
fb5ba5fb1b
Fix kfet navbar on small devices
2017-09-03 14:42:38 +02:00
Aurélien Delobelle
af97c0cda6
Improve users management on kfet TestCase, and Py34 compat
2017-09-01 16:37:14 +02:00
Aurélien Delobelle
997b63d6b6
More docs for kfet.tests.utils
2017-09-01 13:35:32 +02:00
Aurélien Delobelle
7d490f0253
Merge branch 'test/views' into test/views_kfet
2017-09-01 12:41:31 +02:00
Aurélien Delobelle
5220bb75d0
Merge branch 'test/views_kfet' of git.eleves.ens.fr:cof-geek/gestioCOF into test/views_kfet
2017-09-01 12:40:37 +02:00
Aurélien Delobelle
d8391e54a5
Add docs to kfet TestCases
2017-09-01 12:39:17 +02:00
Aurélien Delobelle
be1e67626c
Most data of suppliers should be optionnal.
2017-08-30 15:35:20 +02:00
Martin Pepin
0afbd577b1
Merge branch 'aureplop/fix_view_account_search' into 'test/views_kfet'
...
View 'search account' should be restricted.
See merge request !245
2017-08-29 20:41:49 +02:00
Aurélien Delobelle
b4338ce8db
View 'search account' should be restricted.
2017-08-16 22:54:40 +02:00
Aurélien Delobelle
22d8317dee
Fix kfet.open.tests
...
Due to messages sent in signals handlers, the tests were failing.
2017-08-16 22:43:52 +02:00
Aurélien Delobelle
b4b15ab371
Tests of kfet config views pass
2017-08-16 22:30:17 +02:00
Aurélien Delobelle
414b0eb433
Add missing perms to view/edit kfet config
2017-08-16 21:28:16 +02:00
Aurélien Delobelle
2cfce1c921
Add tests for kfet views.
...
kfet.tests.testcases embed mixins for TestCase:
- TestCaseMixin provides assertion helpers,
- ViewTestCaseMixin provides a few basic tests, which are common to
every view.
kfet.tests.utils provides helpers for users and permissions management.
Each kfet view get a testcase (at least very basic) in
kfet.tests.test_views.
2017-08-16 17:45:59 +02:00
Aurélien Delobelle
c9aac8a49d
[WIP] Tests for kfet views
2017-08-10 15:02:08 +02:00
Aurélien Delobelle
878c617cc7
fix PermConsumerMixin
2017-06-25 22:29:12 +02:00
Martin Pépin
68c1b45342
Add missing migrations
2017-06-25 16:30:49 +01:00
Aurélien Delobelle
455b730cc3
Merge branch 'master' into aureplop/kfet_cms
2017-06-23 02:53:05 +02:00
Aurélien Delobelle
815ba50603
fix for small devices
2017-06-22 16:59:41 +02:00
Aurélien Delobelle
5673fabeff
Better status management.
...
Status is mainly computed in Python. That fix inconsistent datetime between
client and server.
Client only receives status and keep timestamp of last received ws msg.
2017-06-22 16:36:08 +02:00
Aurélien Delobelle
19847ac9d8
add token check to raw_open edit view
2017-06-22 15:48:45 +02:00
Aurélien Delobelle
98f5f0c391
update refresh/unknown interval
2017-06-22 05:44:05 +02:00
Aurélien Delobelle
782e105644
typo
2017-06-21 23:31:27 +02:00
Aurélien Delobelle
b8110c11a4
kfet.open
...
kfet.open app
- Base data (raw_open, last_update...) is stored and shared through cache system.
- 2 websockets groups: one for team users, one for other users.
- UI is initialized and kept up-to-date with WS.
- raw_open and force_close can be updated with standard HTTP requests.
At this time, there isn't any restriction on raw_open view. Common sense tell us
to change this behavior.
Misc
- Clean channels routing.
- 'PermConsumerMixin': user who sent the message is available as argument in
connection_groups method, which returns groups to which the user should be
appended on websocket connection (and discarded on disconnection).
- New kfet.utils module: should be used for mixins, whatever is useful and not concerns
the kfet app.
- Clean JS dependencies.
2017-06-21 07:08:28 +02:00
Aurélien Delobelle
ec59bc2edc
Merge branch 'master' into aureplop/kfet_open
2017-06-12 15:18:42 +02:00
Aurélien Delobelle
d004287957
Merge branch 'master' into aureplop/kfet_cms
2017-06-12 02:04:28 +02:00
Aurélien Delobelle
1499c0bced
Improvements for K-Fêt CMS.
...
K-Fêt - Wagtail
- Page content becomes a StreamField.
- GroupTeam snippet becomes a block for stream field.
- Navigation menu moved becomes a "flatmenu", preventing possible future conflicts.
- Page layout can be modified in wagtail admin.
K-Fêt
- Add shorthands for ukf account balance/article price.
- Cleaning stylesheets and templates.
2017-06-12 01:51:10 +02:00
Aurélien Delobelle
6e82a2cf88
minor fix
2017-05-31 22:00:51 +02:00
Aurélien Delobelle
5bed02c3fc
Merge branch 'Kerl/banner' into 'master'
...
Add an announcement banner
Closes #151
See merge request !236
2017-05-30 23:35:08 +02:00
Aurélien Delobelle
8c6d56b27c
Add Wagtail CMS for kfet app.
...
K-Fêt
- Integrate wagtail to serve "static" pages of old K-Fêt website
- Fixture "kfetcms/kfet_wagtail_17_05" contains a copy of old website
(as in May 2017).
- Media files can be got until end of June 17 at
http://partage.eleves.ens.fr//files/604e6dea2ceebc66b1936c6b3f911744/kfet_media.tar.gz
Login/logout
- Update package django_cas_ng to last version.
- Clean COFCASBackend.
- Change CAS version to 3 (version used on eleves.ens). This enables
the logout redirection (for CAS ofc).
- Add messages and clean existing ones on login/logout (for both
outsider and cas users).
Misc
- Update settings to bypass an incompability between debug-toolbar and
wagtailmenus packages.
- Better management of dev/test-specific urls (if debug-toolbar wasn't in
INSTALLED_APPS, media files were not served).
- UI improvements.
2017-05-30 20:44:30 +02:00
Martin Pépin
ea21b07657
Add an announcement banner
2017-05-25 23:58:59 +01:00