Changeset 2109 for trunk/loreality/loreality/model/databases.py
- Timestamp:
- 07/12/10 14:48:12 (23 months ago)
- File:
-
- 1 edited
-
trunk/loreality/loreality/model/databases.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/loreality/loreality/model/databases.py
r2108 r2109 9 9 10 10 from loreality.model import meta 11 import uuid 11 import uuid, datetime 12 12 metadata = schema.MetaData() 13 13 … … 93 93 __tablename__ = 'messages' 94 94 id = sa.Column(UUID(), primary_key=True,default=uuid.uuid4) 95 title= sa.Column(sa.types.String, nullable=False)96 from_ = sa.Column( sa.types.String)95 subject = sa.Column(sa.types.String, nullable=False) 96 from_ = sa.Column(UUID()) 97 97 text = sa.Column(sa.types.String) 98 date = sa.Column(sa.types.String) 98 date = sa.Column(sa.types.DateTime) 99 unread = sa.Column( sa.types.Boolean ) 99 100 pilot_id = sa.Column(UUID(), ForeignKey('pilots.id')) 101 102 def __init__(self): 103 self.unread = True 104 105 def copy(self): 106 msg = Message() 107 msg.subject = self.subject 108 msg.from_ = self.from_ 109 msg.text = self.text 110 msg.date = self.date 111 112 meta.Session.add(msg) 113 return msg 100 114 #---------------------------------------------------------------- 101 115 class Pilot(Base): … … 107 121 108 122 messages = orm.relation("Message", backref="pilot") 123 messages_unread = sa.Column(sa.types.Integer, nullable=False) 109 124 110 125 def __init__( self, name, login ): 111 126 self.name = name 112 127 self.login = login 128 self.messages_unread = 0 129 130 def send_message( self, message ): 131 message.date = datetime.datetime.now() 132 self.messages.append( message ) 133 if message.unread: 134 self.messages_unread += 1
Note: See TracChangeset
for help on using the changeset viewer.
