def to(self, l): try: uids = [l.uid, l.approval_uid] + l.copy_to_uid.split(",") if l.status == LEAVE.PASS: uids += [u.uid for u in Group.get_users(DEFAULT_GROUP.LEAVE.MAIL)] to = [User.get(uid)["mail"] for uid in uids] to.append("*****@*****.**") else: to = [User.get(uid)["mail"] for uid in uids] status = l.status if status != LEAVE.PASS: status = u"已退回" sub = u"%s的请假申请%s 审批时间:%s 编号:%d" % ( l.uid,status,l.approval_time.strftime("%Y-%m-%d"),l.id) self.send( to, sub, "/templates/leave/approval.html", "mail.leave.tpl.html", leave=l, leave_type=Ref.map(LEAVE.TYPE)[int(l.type_id)]) except Exception,e: log.exception(e) raise ExceptionEx("邮件发送失败,请重试!")
def to(self, l): try: uids = [l.approval_uid] + l.copy_to_uid.split(",") to = [User.get(uid)["mail"] for uid in uids] sub = u"请假申请 申请人:%s 申请时间:%s 编号:%d" % (l.uid,l.apply_time.strftime("%Y-%m-%d"),l.id) self.send( to, sub, "/templates/leave/approval.html", "mail.leave.tpl.html", leave=l, leave_type=Ref.map(LEAVE.TYPE)[int(l.type_id)]) except Exception,e: log.exception(e) raise ExceptionEx("邮件发送失败,请重试!")
def to(self, l): try: uids = [l.approval_uid] + l.copy_to_uid.split(",") to = [User.get(uid)["mail"] for uid in uids] sub = u"请假申请 申请人:%s 申请时间:%s 编号:%d" % ( l.uid, l.apply_time.strftime("%Y-%m-%d"), l.id) self.send(to, sub, "/templates/leave/approval.html", "mail.leave.tpl.html", leave=l, leave_type=Ref.map(LEAVE.TYPE)[int(l.type_id)]) except Exception, e: log.exception(e) raise ExceptionEx("邮件发送失败,请重试!")
from bmp.models.user import User, Group from bmp.models.ref import Ref from bmp import log from base import BaseMail from bmp.utils.exception import ExceptionEx class Mail(BaseMail): def to(self, l): try: uids = [l.approval_uid] + l.copy_to_uid.split(",") to = [User.get(uid)["mail"] for uid in uids] sub = u"请假申请 申请人:%s 申请时间:%s 编号:%d" % (l.uid,l.apply_time.strftime("%Y-%m-%d"),l.id) self.send( to, sub, "/templates/leave/approval.html", "mail.leave.tpl.html", leave=l, leave_type=Ref.map(LEAVE.TYPE)[int(l.type_id)]) except Exception,e: log.exception(e) raise ExceptionEx("邮件发送失败,请重试!") if __name__=="__main__": print Ref.map(LEAVE.TYPE)[77]
def get(self, type="%"): return self.succ(Ref.select(type))
def delete(self, rid): Ref.delete(rid) return self.succ()
def post(self): submit = self.request() Ref.add(submit["name"], submit["type"], submit["parent_id"]) return self.succ()
from bmp.const import DEFAULT_GROUP, LEAVE from bmp.models.user import User, Group from bmp.models.ref import Ref from bmp import log from base import BaseMail from bmp.utils.exception import ExceptionEx class Mail(BaseMail): def to(self, l): try: uids = [l.approval_uid] + l.copy_to_uid.split(",") to = [User.get(uid)["mail"] for uid in uids] sub = u"请假申请 申请人:%s 申请时间:%s 编号:%d" % ( l.uid, l.apply_time.strftime("%Y-%m-%d"), l.id) self.send(to, sub, "/templates/leave/approval.html", "mail.leave.tpl.html", leave=l, leave_type=Ref.map(LEAVE.TYPE)[int(l.type_id)]) except Exception, e: log.exception(e) raise ExceptionEx("邮件发送失败,请重试!") if __name__ == "__main__": print Ref.map(LEAVE.TYPE)[77]