1111# The required number of off-floor and alumni signatures
1212REQUIRED_MISC_SIGNATURES = 15
1313
14+
1415def end_date ():
1516 return datetime .now () + timedelta (days = 14 )
1617
18+
1719class Freshman (db .Model ):
1820 __tablename__ = "freshman"
1921 rit_username = Column (String (10 ), primary_key = True )
@@ -29,15 +31,16 @@ def current_packet(self):
2931 """
3032 return self .packets [0 ]
3133
34+
3235class Packet (db .Model ):
3336 __tablename__ = "packet"
3437 id = Column (Integer , primary_key = True , autoincrement = True )
3538 freshman_username = Column (ForeignKey ("freshman.rit_username" ))
3639 start = Column (DateTime , default = datetime .now , nullable = False )
3740 end = Column (DateTime , default = end_date , nullable = False )
38- info_eboard = Column (Text , nullable = True ) # Used to fulfil the eboard description requirement
39- info_events = Column (Text , nullable = True ) # Used to fulfil the events list requirement
40- info_achieve = Column (Text , nullable = True ) # Used to fulfil the technical achievements list requirement
41+ info_eboard = Column (Text , nullable = True ) # Used to fulfil the eboard description requirement
42+ info_events = Column (Text , nullable = True ) # Used to fulfil the events list requirement
43+ info_achieve = Column (Text , nullable = True ) # Used to fulfil the technical achievements list requirement
4144
4245 freshman = relationship ("Freshman" , back_populates = "packets" )
4346 upper_signatures = relationship ("UpperSignature" )
@@ -60,6 +63,7 @@ def signatures_received(self):
6063
6164 return upper_count + fresh_count + misc_count
6265
66+
6367class UpperSignature (db .Model ):
6468 __tablename__ = "signature_upper"
6569 packet_id = Column (Integer , ForeignKey ("packet.id" ), primary_key = True )
@@ -70,6 +74,7 @@ class UpperSignature(db.Model):
7074
7175 packet = relationship ("Packet" , back_populates = "upper_signatures" )
7276
77+
7378class FreshSignature (db .Model ):
7479 __tablename__ = "signature_fresh"
7580 packet_id = Column (Integer , ForeignKey ("packet.id" ), primary_key = True )
@@ -79,6 +84,7 @@ class FreshSignature(db.Model):
7984
8085 packet = relationship ("Packet" , back_populates = "fresh_signatures" )
8186
87+
8288class MiscSignature (db .Model ):
8389 __tablename__ = "signature_misc"
8490 packet_id = Column (Integer , ForeignKey ("packet.id" ), primary_key = True )
0 commit comments