Skip to content
GitLab
Explore
Sign in
Commits on Source (1)
Prevent also club owners when the note balance is negative
· 2b1c05ff
ynerant
authored
Aug 31, 2020
2b1c05ff
Hide whitespace changes
Inline
Side-by-side
management/commands/import_account.py
View file @
2b1c05ff
...
...
@@ -102,7 +102,7 @@ class Command(ImportCommand):
"
pk
"
:
pk_note
,
"
balance
"
:
row
[
'
solde
'
],
"
last_negative
"
:
None
,
"
is_active
"
:
True
,
"
is_active
"
:
not
row
[
"
bloque
"
]
,
"
display_image
"
:
"
pic/default.png
"
,
}
if
row
[
"
last_negatif
"
]
is
not
None
:
...
...
@@ -126,7 +126,7 @@ class Command(ImportCommand):
"
first_name
"
:
row
[
"
prenom
"
],
"
last_name
"
:
row
[
"
nom
"
],
"
email
"
:
row
[
"
mail
"
],
"
is_active
"
:
True
,
# temporary
"
is_active
"
:
not
row
[
"
bloque
"
],
"
date_joined
"
:
make_aware
(
MAP_IDBDE_PROMOTION
[
row
[
"
idbde
"
]][
"
created_at
"
]),
}
profile_dict
=
{
...
...
management/commands/send_mail_to_negative_balances.py
View file @
2b1c05ff
...
...
@@ -5,10 +5,11 @@ from datetime import date
from
django.core.mail
import
send_mail
from
django.core.management
import
BaseCommand
from
django.db.models
import
Q
from
django.template.loader
import
render_to_string
from
django.utils.translation
import
activate
from
note.models
import
NoteUser
from
note.models
import
NoteUser
,
Note
class
Command
(
BaseCommand
):
...
...
@@ -20,9 +21,10 @@ class Command(BaseCommand):
def
handle
(
self
,
*
args
,
**
options
):
activate
(
'
fr
'
)
notes
=
NoteUser
.
objects
.
filter
(
notes
=
Note
.
objects
.
filter
(
Q
(
noteuser__user__memberships__date_end__gte
=
date
.
today
())
|
Q
(
noteclub__isnull
=
False
),
balance__lte
=-
options
[
"
negative_amount
"
],
user__memberships__date_end__gte
=
date
.
today
()
,
is_active
=
True
,
).
order_by
(
'
balance
'
).
distinct
().
all
()
if
options
[
"
spam
"
]:
...
...