Skip to content

Commit a7a78b4

Browse files
authored
Merge pull request #16 from zedoax/master
Packet.Sign Function Fix
2 parents 931f840 + 933319e commit a7a78b4

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

packet/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class UpperSignature(db.Model):
8989
class FreshSignature(db.Model):
9090
__tablename__ = "signature_fresh"
9191
packet_id = Column(Integer, ForeignKey("packet.id"), primary_key=True)
92-
freshman = Column(ForeignKey("freshman.rit_username"), primary_key=True)
92+
freshman_username = Column(ForeignKey("freshman.rit_username"), primary_key=True)
9393
signed = Column(Boolean, default=False, nullable=False)
9494
updated = Column(DateTime, default=datetime.now, onupdate=datetime.now, nullable=False)
9595

packet/packet.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,26 @@
33

44

55
def sign(member_username, freshman_username):
6-
freshman = Freshman.query.filter_by(rit_username=freshman_username)[0]
6+
freshman = Freshman.query.filter_by(rit_username=freshman_username).first()
7+
if freshman is None:
8+
return False
9+
710
packet = freshman.current_packet()
811
if packet is None:
912
return False
1013
if not packet.is_open():
1114
return False
1215

13-
upper_signature = UpperSignature.query.filter_by(member=member_username)[0]
14-
fresh_signature = FreshSignature.query.filter_by(member=member_username)[0]
16+
upper_signature = UpperSignature.query.filter_by(member=member_username).first()
17+
fresh_signature = FreshSignature.query.filter_by(freshman_username=member_username).first()
1518
if upper_signature:
1619
upper_signature.signed = True
1720
elif fresh_signature:
1821
fresh_signature.signed = True
1922
else:
2023
db.session.add(MiscSignature(packet.id, member_username, datetime.now(), packet))
2124
db.session.commit()
25+
2226
return True
2327

2428

0 commit comments

Comments
 (0)