def add_comment(campaign_id): name = request.form.get("name") comment = request.form.get("comment") #spawn anonymous user user_obj = users.User() user_obj.first_name = name; users.save(user_obj) id = comments.comment(user_obj, comment, campaign_id, campaigns.Campaign.coll_name()) return "Saved comment: %s" % (str(id))
def rsvp_campaign(campaign_id): #get form values form_values = get_form_values(request, __rsvp_email_form()) #create attendee user with only email address user_obj = users.User() user_obj.email = form_values["rsvp_email"] users.save(user_obj) #save order order_id = orders.save(user_obj, campaigns.Campaign.coll_name(), campaign_id) return "Saved order with id: %s" % (order_id)
def _post_register(): redirect_to = request.args.get("redirect_to") values = get_form_values(request, _get_registration_form()) dic = {k: v for k, v in values.iteritems()} del dic["cfm_password"] del dic["password"] user_obj = users.User( **dic ) user_obj.account_status = users.AccountStatus.AWAITING_CONFIRMATION if not users.get_user_by_attr({ "$or": [{ "email": user_obj.email }, { "username": user_obj.username }] }): user_obj._id = users.save(user_obj, need_confirmation=False, confirmation_email_subject="Complete your account registration", confirmation_relative_url="/register/confirm/") users.set_passwd(user_obj, values["password"]) return redirect(redirect_to) login_user(user_obj) return redirect(url_for("register_user") + "?user=exists")
def register(): if request.method == "GET": registration_form = generate_form(__get_registration_form(), **{ "action": "/register/", "method": "post", }) return render_template("registration.html", **{ "registration_form": registration_form, "is_register": True, }) else: values = get_form_values(request, __get_registration_form()) dic = {k: v for k, v in values.iteritems()} user_obj = users.User( **dic ) user_obj.account_status = users.AccountStatus.AWAITING_CONFIRMATION if not users.get_user_by_attr({ "$or": [{ "email": user_obj.email }, { "username": user_obj.username }] }): user_obj = users.save(user_obj, need_confirmation=True, confirmation_email_subject="Complete your account registration", confirmation_relative_url="/register/confirm/") users.set_passwd(user_obj, values["password"]) return "Saved!" return "Already registered."
def gen_users(total_users=10): user_lis = [] for _ in range(total_users): dic = { "first_name": "Nubela", "last_name": "Steven", "email": "*****@*****.**", "account_status": users.AccountStatus.ENABLED, } user_obj = users.User.unserialize(dic) user_obj._id = users.save(user_obj) user_lis += [user_obj] return user_lis