Beispiel #1
0
def init_email_templates():
    """初始化邮件模板"""
    from smorest_sfs.modules.email_templates.models import EmailTemplate

    template = '<p>{{ message | safe }}</p><a href="{{ url }}" target="_blank">点击访问</a>'
    for name in ["default", "confirm", "reset-password"]:
        EmailTemplate.create(name=name, template=template)
    def test_add(self, email_template_args: Dict[str, str]) -> None:
        from smorest_sfs.modules.email_templates.models import EmailTemplate

        data = self._add_request(email_template_args)
        assert data.keys() >= {"id", "name", "template"}

        EmailTemplate.where(id_=data["id"]).delete()
        self.db.session.commit()
Beispiel #3
0
    def post(
        self, email_template: EmailTemplate, **kwargs: Any
    ) -> Dict[str, EmailTemplate]:
        # pylint: disable=unused-argument
        """
        新增电子邮件模板信息
        """
        email_template.save()
        logger.info(f"{current_user.username}新增了电子邮件模板{email_template}")
        db.session.commit()

        return {"data": email_template}
Beispiel #4
0
def test_email_template(
        temp_db_instance_helper: Callable[..., Iterator[Any]]) -> None:
    from smorest_sfs.modules.email_templates.models import EmailTemplate

    for email_template in temp_db_instance_helper(
            EmailTemplate(name="test", template="")):
        assert str(email_template) == "test"
Beispiel #5
0
    def get(self, **kwargs: Dict[str, Any]) -> "BaseQuery[EmailTemplate]":
        # pylint: disable=unused-argument
        """
        获取所有电子邮件模板信息——分页
        """
        query = EmailTemplate.where(**kwargs)

        return query
Beispiel #6
0
def test_get_template(flask_app):
    name = str(EmailTemplate.create(name="test", template="111"))
    assert name == "test" and EmailTemplate.get_template(name) == "111"
Beispiel #7
0
def email_template_items(temp_db_instance_helper):
    for _ in temp_db_instance_helper(
        *(EmailTemplate(name=str(_), template="qq") for _ in range(3))
    ):
        yield _
Beispiel #8
0
def init_email_templates() -> None:
    """初始化邮件模板"""

    template = '<p>{{ message | safe }}</p><a href="{{ url }}" target="_blank">点击访问</a>'
    for name in ["default", "confirm", "reset-password"]:
        EmailTemplate.create(name=name, template=template)
Beispiel #9
0
 def __init__(self, template_name: str = "", to: str = "", **kwargs: Any):
     self.template_name = template_name
     self.content = kwargs.get("content")
     self.subject = kwargs.get("subject", "Mail From Me")
     self.msg = Message(self.subject, recipients=[to])
     self.template_str = EmailTemplate.get_template(template_name)