修复创建发票时找不到邮箱错误
This commit is contained in:
parent
cfc64b7c10
commit
a1ee06ecea
@ -1110,9 +1110,24 @@ class Team(Document):
|
|||||||
|
|
||||||
def create_upcoming_invoice(self):
|
def create_upcoming_invoice(self):
|
||||||
today = jingrow.utils.today()
|
today = jingrow.utils.today()
|
||||||
return jingrow.get_pg(
|
|
||||||
pagetype="Invoice", team=self.name, period_start=today, type="Subscription"
|
# 获取团队关联用户的email
|
||||||
).insert()
|
user_email = jingrow.db.get_value("User", self.user, "email")
|
||||||
|
|
||||||
|
# 如果用户没有email,则使用备选邮箱格式
|
||||||
|
customer_email = user_email or f"{self.name}@example.com"
|
||||||
|
|
||||||
|
# 创建发票时使用用户email
|
||||||
|
invoice = jingrow.get_pg({
|
||||||
|
"pagetype": "Invoice",
|
||||||
|
"team": self.name,
|
||||||
|
"date": today,
|
||||||
|
"status": "Draft",
|
||||||
|
"customer_email": customer_email,
|
||||||
|
# 其他字段...
|
||||||
|
}).insert()
|
||||||
|
|
||||||
|
return invoice
|
||||||
|
|
||||||
def notify_with_email(self, recipients: list[str], **kwargs):
|
def notify_with_email(self, recipients: list[str], **kwargs):
|
||||||
if not self.send_notifications:
|
if not self.send_notifications:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user