Private
Public Access
1
0

team expiry date added to Rower model

This commit is contained in:
Sander Roosendaal
2017-02-09 14:07:44 +01:00
parent 30f420c1a5
commit f459cea2bd
2 changed files with 20 additions and 2 deletions

View File

@@ -175,6 +175,7 @@ class Rower(models.Model):
choices=plans) choices=plans)
planexpires = models.DateField(default=timezone.now) planexpires = models.DateField(default=timezone.now)
teamplanexpires = models.DateField(default=timezone.now)
clubsize = models.IntegerField(default=0) clubsize = models.IntegerField(default=0)
# Friends/Team # Friends/Team
@@ -324,7 +325,7 @@ class Workout(models.Model):
) )
user = models.ForeignKey(Rower) user = models.ForeignKey(Rower)
team = models.ManyToManyField(Team,blank=True,null=True) team = models.ManyToManyField(Team,blank=True)
name = models.CharField(max_length=150) name = models.CharField(max_length=150)
date = models.DateField() date = models.DateField()
workouttype = models.CharField(choices=workouttypes,max_length=50) workouttype = models.CharField(choices=workouttypes,max_length=50)

View File

@@ -33,6 +33,20 @@ def remove_team(id):
t = Team.objects.get(id=id) t = Team.objects.get(id=id)
return t.delete() return t.delete()
def set_teamplanexpires(rower):
ts = Team.objects.filter(rower=rower)
texp = datetime.date(timezone.now())
for t in ts:
mr = Rower.objects.get(user=t.manager)
if mr.teamplanexpires > texp:
rower.teamplanexpires = mr.teamplanexpires
t.save()
return (1,'Updated rower team expiry')
def add_member(id,rower): def add_member(id,rower):
t= Team.objects.get(id=id) t= Team.objects.get(id=id)
rower.team.add(t) rower.team.add(t)
@@ -41,6 +55,8 @@ def add_member(id,rower):
for w in ws: for w in ws:
w.team.add(t) w.team.add(t)
set_teamplanexpires(rower)
return (1,'Member added') return (1,'Member added')
def remove_member(id,rower): def remove_member(id,rower):
@@ -51,6 +67,7 @@ def remove_member(id,rower):
for w in ws: for w in ws:
w.team.remove(t) w.team.remove(t)
set_teamplanexpires(rower)
return (1,'Member removed') return (1,'Member removed')
def mgr_remove_member(id,manager,rower): def mgr_remove_member(id,manager,rower):