Пример #1
0
def get_mail_barcode(barcode):
    db = MailService.findDatabaseForBarcode(app.dbs, barcode)
    mail = MailService.selectByBarcode(db, barcode)
    state = mail.statehistory
    ua_sender = UserAddressService.selectById(app.dbs['users'],
                                              mail.idsenderuseraddress)
    ua_receiver = UserAddressService.selectById(app.dbs['users'],
                                                mail.idreceiveruseraddress)
    m = {
        'barcode': mail.barcode,
        'sender': ua_sender.user.name,
        'receiver': ua_receiver.user.name,
        'date': str(state[0].date),
        'history': [
            {'status': s.idstate, 'text': str(s.date)} for s in state
        ]

    }
    for d in mail.statehistory:
        print d.date
    return m
Пример #2
0

a1 = AddressService.add(db_users, "A1")
a2 = AddressService.add(db_users, "A2")
d1 = DepartmentService.add(db_users, "D1")
s1 = StateService.add(db_users, "S1")
s2 = StateService.add(db_users, "S2")
s3 = StateService.add(db_users, "S3")
u1 = UserService.add(db_users, 2013400576, "U1", "[email protected]", d1)
ua1 = UserAddressService.add(db_users, a1, u1)
ua2 = UserAddressService.add(db_users, a2, u1)
bc = MailService.add(databases, s1, ua1, ua2)

las = UserAddressService.listByUser(db_users, u1)

selectedMail = MailService.selectByBarcode(databases['D1'], bc)

print las

print a1
print d1
print s1
print u1
print ua1
print bc
print selectedMail

print MailService.update(databases, bc, s2)
print MailService.update(databases, bc, s3)
print MailService.update(databases, bc, s1)