Factory

class mailsystem.utils.factory.MailFactory[source]
classmethod get_context(generator)[source]

Generate Context dict use the given generator :param generator: :return:

classmethod get_generator(mail)[source]

Import the generator from Mail Database Object :param mail: Mail-Database Object :return module: Generator Module

classmethod get_mail_by_reason(reason)[source]

Find Mail-Object by reason :param reason: Reason string :return Mail: Mail-Object

classmethod render(mail, ctx)[source]

Load templates and render to html and txt email content :param mail: Mail-Database-Object :param ctx: Context :return tupel: Tupel of html and txt template (html, txt)

classmethod trigger(**kwargs)[source]
Parameters:
  • reference – Object used as Reference for E-Mail rendering. eg. User Model Object
  • mail – MailTemplate Object (Model from mailsystem)
  • reason – String that descripe an MailTemplate
Returns:

class mailsystem.utils.factory.MailMeta(to, from_email, reply_to)[source]
from_email

Alias for field number 1

reply_to

Alias for field number 2

to

Alias for field number 0