def subscribe(request_id): email = request.form.get('update_email') # TODO: validate email if email: updater.subscribe(request_id, 'email', email) # TODO: should we get back a secret subscription key and use that instead? session['email'] = email return redirect(url_for('show_request', request_id=request_id))
def subscribe_to_sr(request_id, email): # validate e-mail match = re.match(r'[A-Z0-9._%+\-]+@[A-Z0-9.\-]+\.[A-Z]{2,4}$', email, re.IGNORECASE) if match: key = updater.subscribe(request_id, 'email', email) if key: # TODO: should we use the subscription key instead? session['addr'] = email session.permanent = True return True else: app.logger.error('Error creating a subscription for %s on %s', email, request_id) return False