Beispiel #1
0
    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("邮件发送失败,请重试!")
Beispiel #2
0
    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("邮件发送失败,请重试!")
Beispiel #3
0
    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("邮件发送失败,请重试!")
Beispiel #4
0
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]
Beispiel #5
0
 def get(self, type="%"):
     return self.succ(Ref.select(type))
Beispiel #6
0
 def delete(self, rid):
     Ref.delete(rid)
     return self.succ()
Beispiel #7
0
 def post(self):
     submit = self.request()
     Ref.add(submit["name"], submit["type"], submit["parent_id"])
     return self.succ()
Beispiel #8
0
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]