Add proxy for AreaGroup

- Legacy-Id: 3791
This commit is contained in:
Ole Laursen 2012-01-04 14:57:04 +00:00
parent 2f00c3028f
commit e7e992b80e
2 changed files with 20 additions and 4 deletions
ietf/idtracker
redesign/group

View file

@ -1154,9 +1154,10 @@ if settings.USE_DB_REDESIGN_PROXY_CLASSES:
IESGLoginOld = IESGLogin
IETFWGOld = IETFWG
IRTFOld = IRTF
AreaGroupOld = AreaGroup
from redesign.doc.proxy import InternetDraft, IDInternal, BallotInfo, Rfc, IDState
from redesign.name.proxy import IDSubState
from redesign.group.proxy import Area, Acronym, IETFWG, IRTF
from redesign.group.proxy import Area, Acronym, IETFWG, IRTF, AreaGroup
from redesign.person.proxy import IESGLogin

View file

@ -161,10 +161,8 @@ class IETFWG(Group):
#area = FKAsOneToOne('areagroup', reverse=True)
@property
def area(self):
class AreaGroup: pass
if self.parent:
areagroup = AreaGroup()
areagroup.area = Area().from_object(self.parent)
areagroup = AreaGroup().from_object(self)
return areagroup
else:
return None
@ -246,3 +244,20 @@ class IRTF(Group):
# return IRTFChair.objects.filter(irtf=self)
class Meta:
proxy = True
class AreaGroup(Group):
objects = TranslatingManager(dict(group="pk"),
always_filter=dict(type="wg"))
def from_object(self, base):
for f in base._meta.fields:
setattr(self, f.name, getattr(base, f.name))
return self
@property
def area(self):
return Area().from_object(self.parent)
@property
def group(self):
return self