templates_authdir = $(templatesdir)/auth
+templates_auth_messages_DATA = \
+ src/templates/auth/messages/register.txt
+
+templates_auth_messagesdir = $(templates_authdir)/messages
+
templates_blog_DATA = \
src/templates/blog/author.html \
src/templates/blog/base.html \
# Registration
- def create(self, uid, email, first_name, last_name):
+ def register(self, uid, email, first_name, last_name):
# Check if UID is unique
if self.get_by_uid(uid):
raise ValueError("UID exists: %s" % uid)
+ # Generate a random activation code
+ activation_code = util.random_string(36)
+
+ # Create an entry in our database until the user
+ # has activated the account
+ self.db.execute("INSERT INTO account_activations(uid, activation_code, \
+ email, first_name, last_name) VALUES(%s, %s, %s, %s, %s)",
+ uid, activation_code, email, first_name, last_name)
+
+ # Send an account activation email
+ self.backend.messages.send_template("auth/messages/register",
+ recipients=[email], priority=100, uid=uid,
+ activation_code=activation_code, email=email,
+ first_name=first_name, last_name=last_name)
+
+ def create(self, uid, email, first_name, last_name):
activation_code = util.random_string(24)
# Account Parameters
--- /dev/null
+From: IPFire Project <no-reply@ipfire.org>
+To: {{ first_name }} {{ last_name }} <{{ email }}>
+Subject: {{ _("Welcome to the IPFire Project!") }}
+
+{{ _("Hello %s!") % first_name }}
+
+{{ _("Thank you for registering a new account with us.") }} {{ _("This account will allow you to take part in our project. Either by joining the debates on our forum, writing documentation, or becoming a developer.") }} {{ _("There is many things you can do with your account.") }}
+
+{{ _("To activate it, please click on this link:") }}
+
+ https://people.ipfire.org/activate/{{ uid }}/{{ activation_code }}