Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
thalia
concrexit
Commits
41d4a1de
Unverified
Commit
41d4a1de
authored
Aug 13, 2016
by
Thom Wiggers
📐
Browse files
Get active members through a manager
parent
cf572a45
Changes
2
Hide whitespace changes
Inline
Side-by-side
website/events/models.py
View file @
41d4a1de
...
...
@@ -179,7 +179,7 @@ class Registration(models.Model):
blank
=
True
,
null
=
True
,
limit_choices_to
=
(
Q
(
user__membership__until__isnull
=
True
)
|
Q
(
user__membership__until__gt
=
timezone
.
now
()))
Q
(
user__membership__until__gt
=
timezone
.
now
()
.
date
()
))
)
name
=
models
.
CharField
(
...
...
website/members/models.py
View file @
41d4a1de
from
django.utils
import
timezone
from
django.db
import
models
from
django.db.models
import
Q
from
django.core
import
validators
from
django.conf
import
settings
from
django.utils.translation
import
ugettext_lazy
as
_
...
...
@@ -10,9 +11,20 @@ from localflavor.generic.models import IBANField
from
utils.validators
import
validate_file_extension
class
ActiveMemberManager
(
models
.
Manager
):
"""Get all active members"""
def
get_queryset
(
self
):
return
(
super
().
get_queryset
()
.
filter
(
Q
(
user__membership__until__isnull
=
True
)
|
Q
(
user__membership__until__gt
=
timezone
.
now
().
date
())))
class
Member
(
models
.
Model
):
"""This class describes a member"""
objects
=
models
.
Manager
()
active_members
=
ActiveMemberManager
()
# No longer yearly membership as a type, use expiration date instead.
PROGRAMME_CHOICES
=
(
(
'computingscience'
,
_
(
'Computing Science'
)),
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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