Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
AE UTBM
Sith
Commits
13785fd5
Commit
13785fd5
authored
Dec 20, 2016
by
Skia
🤘
Browse files
Prevent users that have never subscribed to subscribe on Eboutic
parent
4edd5354
Pipeline
#564
passed with stage
in 2 minutes and 25 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
counter/models.py
View file @
13785fd5
...
...
@@ -346,36 +346,37 @@ class Selling(models.Model):
self
.
customer
.
amount
-=
self
.
quantity
*
self
.
unit_price
self
.
customer
.
save
()
self
.
is_validated
=
True
if
self
.
product
and
self
.
product
.
id
==
settings
.
SITH_PRODUCT_SUBSCRIPTION_ONE_SEMESTER
:
s
=
User
.
objects
.
filter
(
id
=
self
.
customer
.
user
.
id
).
first
()
sub
=
Subscription
(
member
=
s
,
subscription_type
=
'un-semestre'
,
payment_method
=
"EBOUTIC"
,
location
=
"EBOUTIC"
,
)
sub
.
subscription_start
=
Subscription
.
compute_start
()
sub
.
subscription_start
=
Subscription
.
compute_start
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
])
sub
.
subscription_end
=
Subscription
.
compute_end
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
],
start
=
sub
.
subscription_start
)
sub
.
save
()
elif
self
.
product
and
self
.
product
.
id
==
settings
.
SITH_PRODUCT_SUBSCRIPTION_TWO_SEMESTERS
:
s
=
User
.
objects
.
filter
(
id
=
self
.
customer
.
user
.
id
).
first
()
sub
=
Subscription
(
member
=
s
,
subscription_type
=
'deux-semestres'
,
payment_method
=
"EBOUTIC"
,
location
=
"EBOUTIC"
,
)
sub
.
subscription_start
=
Subscription
.
compute_start
()
sub
.
subscription_start
=
Subscription
.
compute_start
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
])
sub
.
subscription_end
=
Subscription
.
compute_end
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
],
start
=
sub
.
subscription_start
)
sub
.
save
()
u
=
User
.
objects
.
filter
(
id
=
self
.
customer
.
user
.
id
).
first
()
if
u
.
was_subscribed
():
if
self
.
product
and
self
.
product
.
id
==
settings
.
SITH_PRODUCT_SUBSCRIPTION_ONE_SEMESTER
:
sub
=
Subscription
(
member
=
u
,
subscription_type
=
'un-semestre'
,
payment_method
=
"EBOUTIC"
,
location
=
"EBOUTIC"
,
)
sub
.
subscription_start
=
Subscription
.
compute_start
()
sub
.
subscription_start
=
Subscription
.
compute_start
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
])
sub
.
subscription_end
=
Subscription
.
compute_end
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
],
start
=
sub
.
subscription_start
)
sub
.
save
()
elif
self
.
product
and
self
.
product
.
id
==
settings
.
SITH_PRODUCT_SUBSCRIPTION_TWO_SEMESTERS
:
u
=
User
.
objects
.
filter
(
id
=
self
.
customer
.
user
.
id
).
first
()
sub
=
Subscription
(
member
=
u
,
subscription_type
=
'deux-semestres'
,
payment_method
=
"EBOUTIC"
,
location
=
"EBOUTIC"
,
)
sub
.
subscription_start
=
Subscription
.
compute_start
()
sub
.
subscription_start
=
Subscription
.
compute_start
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
])
sub
.
subscription_end
=
Subscription
.
compute_end
(
duration
=
settings
.
SITH_SUBSCRIPTIONS
[
sub
.
subscription_type
][
'duration'
],
start
=
sub
.
subscription_start
)
sub
.
save
()
try
:
if
self
.
product
.
eticket
:
self
.
send_mail_customer
()
...
...
eboutic/views.py
View file @
13785fd5
...
...
@@ -78,6 +78,8 @@ class EbouticMain(TemplateView):
kwargs
[
'basket'
]
=
self
.
basket
kwargs
[
'eboutic'
]
=
Counter
.
objects
.
filter
(
type
=
"EBOUTIC"
).
first
()
kwargs
[
'categories'
]
=
ProductType
.
objects
.
all
()
if
not
self
.
request
.
user
.
was_subscribed
():
kwargs
[
'categories'
]
=
kwargs
[
'categories'
].
exclude
(
id
=
settings
.
SITH_PRODUCTTYPE_SUBSCRIPTION
)
return
kwargs
class
EbouticCommand
(
TemplateView
):
...
...
sith/settings.py
View file @
13785fd5
...
...
@@ -332,6 +332,7 @@ SITH_COUNTER_PRODUCTTYPE_REFILLING = 11
# Defines which product is the one year subscription and which one is the six month subscription
SITH_PRODUCT_SUBSCRIPTION_ONE_SEMESTER
=
93
SITH_PRODUCT_SUBSCRIPTION_TWO_SEMESTERS
=
94
SITH_PRODUCTTYPE_SUBSCRIPTION
=
23
# Subscription durations are in semestres
# Be careful, modifying this parameter will need a migration to be applied
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment