Ignore:
Timestamp:
07/12/10 14:48:12 (23 months ago)
Author:
dart
Message:

LoReality?:
o Messager is working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loreality/loreality/model/databases.py

    r2108 r2109  
    99 
    1010from loreality.model import meta 
    11 import uuid 
     11import uuid, datetime 
    1212metadata = schema.MetaData() 
    1313 
     
    9393    __tablename__ = 'messages' 
    9494    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()) 
    9797    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 ) 
    99100    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 
    100114#---------------------------------------------------------------- 
    101115class Pilot(Base): 
     
    107121 
    108122    messages = orm.relation("Message", backref="pilot") 
     123    messages_unread = sa.Column(sa.types.Integer, nullable=False) 
    109124 
    110125    def __init__( self, name, login ): 
    111126        self.name = name 
    112127        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.