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
7a267dbc
Commit
7a267dbc
authored
Jul 20, 2016
by
Skia
🤘
Browse files
Create the customer when subscribing if it does not exists yet
parent
97ff4341
Pipeline
#59
failed with stage
in 1 minute and 4 seconds
Changes
2
Pipelines
1
Show whitespace changes
Inline
Side-by-side
counter/models.py
View file @
7a267dbc
...
...
@@ -5,6 +5,7 @@ from django.conf import settings
from
django.core.urlresolvers
import
reverse
from
datetime
import
timedelta
from
random
import
randrange
from
club.models
import
Club
from
accounting.models
import
CurrencyField
...
...
@@ -27,6 +28,9 @@ class Customer(models.Model):
def
__str__
(
self
):
return
self
.
user
.
username
def
generate_account_id
():
return
randrange
(
0
,
4000
)
# TODO: improve me!
class
ProductType
(
models
.
Model
):
"""
This describes a product type
...
...
subscription/models.py
View file @
7a267dbc
...
...
@@ -35,10 +35,7 @@ class Subscription(models.Model):
# TODO add location!
class
Meta
:
permissions
=
(
(
'change_subscription'
,
'Can make someone become a subscriber'
),
(
'view_subscription'
,
'Can view who is a subscriber'
),
)
ordering
=
[
'subscription_start'
,]
def
clean
(
self
):
try
:
...
...
@@ -50,8 +47,11 @@ class Subscription(models.Model):
# TODO see SubscriptionForm's clean method
raise
ValidationError
(
_
(
"You are trying to create a subscription without member"
))
class
Meta
:
ordering
=
[
'subscription_start'
,]
def
save
(
self
):
super
(
Subscription
,
self
).
save
()
from
counter.models
import
Customer
if
not
Customer
.
objects
.
filter
(
user
=
self
.
member
).
exists
():
Customer
(
user
=
self
.
member
,
account_id
=
Customer
.
generate_account_id
(),
amount
=
0
).
save
()
def
get_absolute_url
(
self
):
return
reverse
(
'core:user_profile'
,
kwargs
=
{
'user_id'
:
self
.
member
.
pk
})
...
...
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