本文整理汇总了Python中c3smembership.models.C3sMember.check_for_existing_confirm_code方法的典型用法代码示例。如果您正苦于以下问题:Python C3sMember.check_for_existing_confirm_code方法的具体用法?Python C3sMember.check_for_existing_confirm_code怎么用?Python C3sMember.check_for_existing_confirm_code使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类c3smembership.models.C3sMember
的用法示例。
在下文中一共展示了C3sMember.check_for_existing_confirm_code方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: join_c3s
# 需要导入模块: from c3smembership.models import C3sMember [as 别名]
# 或者: from c3smembership.models.C3sMember import check_for_existing_confirm_code [as 别名]
#.........这里部分代码省略.........
# # (u'yes', _(u'Yes')),
# # )
# ),
# )
_LOCALE_ = colander.SchemaNode(colander.String(),
widget=deform.widget.HiddenWidget(),
default=locale_name)
schema = MembershipForm()
form = deform.Form(
schema,
buttons=[
deform.Button('submit', _(u'Submit')),
deform.Button('reset', _(u'Reset'))
],
use_ajax=True,
renderer=zpt_renderer
)
# if the form has been used and SUBMITTED, check contents
if 'submit' in request.POST:
controls = request.POST.items()
try:
appstruct = form.validate(controls)
if DEBUG: # pragma: no cover
print("the appstruct from the form: %s \n") % appstruct
for thing in appstruct:
print("the thing: %s") % thing
print("type: %s") % type(thing)
except ValidationFailure, e:
#print("the appstruct from the form: %s \n") % appstruct
#for thing in appstruct:
# print("the thing: %s") % thing
# print("type: %s") % type(thing)
print(e)
#message.append(
request.session.flash(
_(u"Please note: There were errors, "
"please check the form below."),
'message_above_form',
allow_duplicate=False)
return{'form': e.render()}
def make_random_string():
"""
used as email confirmation code
"""
import random
import string
return ''.join(
random.choice(
string.ascii_uppercase + string.digits
) for x in range(10))
# make confirmation code and
randomstring = make_random_string()
# check if confirmation code is already used
while (C3sMember.check_for_existing_confirm_code(randomstring)):
# create a new one, if the new one already exists in the database
randomstring = make_random_string() # pragma: no cover
from datetime import datetime
from sqlalchemy.exc import (
InvalidRequestError,
IntegrityError
)
# to store the data in the DB, an objet is created
member = C3sMember(
firstname=appstruct['firstname'],
lastname=appstruct['lastname'],
email=appstruct['email'],
address1=appstruct['address1'],
address2=appstruct['address2'],
postcode=appstruct['postcode'],
city=appstruct['city'],
country=appstruct['country'],
locale=appstruct['_LOCALE_'],
date_of_birth=appstruct['date_of_birth'],
email_is_confirmed=False,
email_confirm_code=randomstring,
#is_composer=('composer' in appstruct['activity']),
#is_lyricist=('lyricist' in appstruct['activity']),
#is_producer=('music producer' in appstruct['activity']),
#is_remixer=('remixer' in appstruct['activity']),
#is_dj=('dj' in appstruct['activity']),
date_of_submission=datetime.now(),
invest_member=(appstruct['invest_member'] == u'yes'),
member_of_colsoc=(appstruct['member_of_colsoc'] == u'yes'),
name_of_colsoc=appstruct['name_of_colsoc'],
#opt_band=appstruct['opt_band'],
#opt_URL=appstruct['opt_URL'],
num_shares=appstruct['num_shares'],
)
dbsession = DBSession()
try:
dbsession.add(member)
appstruct['email_confirm_code'] = randomstring
except InvalidRequestError, e: # pragma: no cover
print("InvalidRequestError! %s") % e
示例2: join_c3s
# 需要导入模块: from c3smembership.models import C3sMember [as 别名]
# 或者: from c3smembership.models.C3sMember import check_for_existing_confirm_code [as 别名]
#.........这里部分代码省略.........
],
use_ajax=True,
renderer=zpt_renderer
)
# if the form has NOT been used and submitted, remove error messages if any
if not 'submit' in request.POST:
request.session.pop_flash()
# if the form has been used and SUBMITTED, check contents
if 'submit' in request.POST:
controls = request.POST.items()
try:
appstruct = form.validate(controls)
#print("the appstruct from the form: %s \n") % appstruct
#for thing in appstruct:
# print("the thing: %s") % thing
# print("type: %s") % type(thing)
# data sanity: if not in collecting society, don't save
# collsoc name even if it was supplied through form
if 'no' in appstruct['membership_info']['member_of_colsoc']:
appstruct['membership_info']['name_of_colsoc'] = ''
print appstruct['membership_info']['name_of_colsoc']
#print '-'*80
except ValidationFailure, e:
#print("the appstruct from the form: %s \n") % appstruct
#for thing in appstruct:
# print("the thing: %s") % thing
# print("type: %s") % type(thing)
print(e)
#message.append(
request.session.flash(
_(u"Please note: There were errors, "
"please check the form below."),
'message_above_form',
allow_duplicate=False)
return{'form': e.render()}
def make_random_string():
"""
used as email confirmation code
"""
import random
import string
return ''.join(
random.choice(
string.ascii_uppercase + string.digits
) for x in range(10))
# make confirmation code and
randomstring = make_random_string()
# check if confirmation code is already used
while (C3sMember.check_for_existing_confirm_code(randomstring)):
# create a new one, if the new one already exists in the database
randomstring = make_random_string() # pragma: no cover
from datetime import datetime
from sqlalchemy.exc import (
InvalidRequestError,
IntegrityError
)
# to store the data in the DB, an objet is created
member = C3sMember(
firstname=appstruct['person']['firstname'],
lastname=appstruct['person']['lastname'],
email=appstruct['person']['email'],
password=appstruct['person']['password'],
address1=appstruct['person']['address1'],
address2=appstruct['person']['address2'],
postcode=appstruct['person']['postcode'],
city=appstruct['person']['city'],
country=appstruct['person']['country'],
locale=appstruct['person']['_LOCALE_'],
date_of_birth=appstruct['person']['date_of_birth'],
email_is_confirmed=False,
email_confirm_code=randomstring,
#is_composer=('composer' in appstruct['activity']),
#is_lyricist=('lyricist' in appstruct['activity']),
#is_producer=('music producer' in appstruct['activity']),
#is_remixer=('remixer' in appstruct['activity']),
#is_dj=('dj' in appstruct['activity']),
date_of_submission=datetime.now(),
#invest_member=(
# appstruct['membership_info']['invest_member'] == u'yes'),
membership_type=appstruct['membership_info']['membership_type'],
member_of_colsoc=(
appstruct['membership_info']['member_of_colsoc'] == u'yes'),
name_of_colsoc=appstruct['membership_info']['name_of_colsoc'],
#opt_band=appstruct['opt_band'],
#opt_URL=appstruct['opt_URL'],
num_shares=appstruct['shares']['num_shares'],
)
dbsession = DBSession()
try:
dbsession.add(member)
appstruct['email_confirm_code'] = randomstring
except InvalidRequestError, e: # pragma: no cover
print("InvalidRequestError! %s") % e
示例3: join_c3s
# 需要导入模块: from c3smembership.models import C3sMember [as 别名]
# 或者: from c3smembership.models.C3sMember import check_for_existing_confirm_code [as 别名]
#.........这里部分代码省略.........
# collsoc name even if it was supplied through form
if 'no' in appstruct['membership_info']['member_of_colsoc']:
appstruct['membership_info']['name_of_colsoc'] = ''
except ValidationFailure as validation_failure:
request.session.flash(
_(u'Please note: There were errors, '
u'please check the form below.'),
'message_above_form',
allow_duplicate=False)
# If the validation error was not caused by the password field,
# manually set an error to the password field because the user
# needs to re-enter it after a validation error.
form = validation_failure.field
if form['person']['password'].error is None:
form['person']['password'].error = Invalid(
None,
_(u'Please re-enter your password.'))
validation_failure = ValidationFailure(form, None, form.error)
return {'form': validation_failure.render()}
def make_random_string():
"""
used as email confirmation code
"""
import random
import string
return u''.join(
random.choice(
string.ascii_uppercase + string.digits
) for x in range(10))
# make confirmation code and
randomstring = make_random_string()
# check if confirmation code is already used
while C3sMember.check_for_existing_confirm_code(randomstring):
# create a new one, if the new one already exists in the database
randomstring = make_random_string() # pragma: no cover
# to store the data in the DB, an objet is created
member = C3sMember(
firstname=appstruct['person']['firstname'],
lastname=appstruct['person']['lastname'],
email=appstruct['person']['email'],
password=appstruct['person']['password'],
address1=appstruct['person']['address1'],
address2=appstruct['person']['address2'],
postcode=appstruct['person']['postcode'],
city=appstruct['person']['city'],
country=appstruct['person']['country'],
locale=appstruct['person']['_LOCALE_'],
date_of_birth=appstruct['person']['date_of_birth'],
email_is_confirmed=False,
email_confirm_code=randomstring,
date_of_submission=datetime.now(),
membership_type=appstruct['membership_info']['membership_type'],
member_of_colsoc=(
appstruct['membership_info']['member_of_colsoc'] == u'yes'),
name_of_colsoc=appstruct['membership_info']['name_of_colsoc'],
num_shares=appstruct['shares']['num_shares'],
)
dbsession = DBSession()
try:
dbsession.add(member)
appstruct['email_confirm_code'] = randomstring
except InvalidRequestError as ire: # pragma: no cover
print("InvalidRequestError! %s") % ire
except IntegrityError as integrity_error: # pragma: no cover
print("IntegrityError! %s") % integrity_error
# redirect to success page, then return the PDF
# first, store appstruct in session
request.session['appstruct'] = appstruct
request.session['appstruct']['_LOCALE_'] = \
appstruct['person']['_LOCALE_']
# empty the messages queue (as validation worked anyways)
deleted_msg = request.session.pop_flash()
del deleted_msg
return HTTPFound( # redirect to success page
location=request.route_url('success'),
)
# if the form was submitted and gathered info shown on the success page,
# BUT the user wants to correct their information:
else:
if 'edit' in request.POST:
print(request.POST['edit'])
# remove annoying message from other session
deleted_msg = request.session.pop_flash()
del deleted_msg
if 'appstruct' in request.session:
appstruct = request.session['appstruct']
# pre-fill the form with the values from last time
form.set_appstruct(appstruct)
html = form.render()
return {'form': html}
示例4: new_member
# 需要导入模块: from c3smembership.models import C3sMember [as 别名]
# 或者: from c3smembership.models.C3sMember import check_for_existing_confirm_code [as 别名]
#.........这里部分代码省略.........
# print appstruct['membership_info']['name_of_colsoc']
# print '-'*80
except ValidationFailure as e:
# print("Validation Failure!")
# print("the request.POST: %s \n" % request.POST)
# for thing in request.POST:
# print("the thing: %s") % thing
# print("type: %s") % type(thing)
# print(e.args)
# print(e.error)
# print(e.message)
request.session.flash(
_(u"Please note: There were errors, "
"please check the form below."),
'message_above_form',
allow_duplicate=False)
return{'form': e.render()}
def make_random_string():
"""
used as email confirmation code
"""
import random
import string
return u''.join(
random.choice(
string.ascii_uppercase + string.digits
) for x in range(10))
# make confirmation code and
randomstring = make_random_string()
# check if confirmation code is already used
while (C3sMember.check_for_existing_confirm_code(randomstring)):
# create a new one, if the new one already exists in the database
randomstring = make_random_string() # pragma: no cover
# to store the data in the DB, an objet is created
member = C3sMember(
firstname=appstruct['person']['firstname'],
lastname=appstruct['person']['lastname'],
email=appstruct['person']['email'],
password='UNSET',
address1=appstruct['person']['address1'],
address2=appstruct['person']['address2'],
postcode=appstruct['person']['postcode'],
city=appstruct['person']['city'],
country=appstruct['person']['country'],
locale=appstruct['person']['_LOCALE_'],
date_of_birth=appstruct['person']['date_of_birth'],
email_is_confirmed=False,
email_confirm_code=randomstring,
# is_composer=('composer' in appstruct['activity']),
# is_lyricist=('lyricist' in appstruct['activity']),
# is_producer=('music producer' in appstruct['activity']),
# is_remixer=('remixer' in appstruct['activity']),
# is_dj=('dj' in appstruct['activity']),
date_of_submission=datetime.now(),
# invest_member=(
# appstruct['membership_info']['invest_member'] == u'yes'),
membership_type=appstruct['membership_info']['membership_type'],
member_of_colsoc=(
appstruct['membership_info']['member_of_colsoc'] == u'yes'),
name_of_colsoc=appstruct['membership_info']['name_of_colsoc'],
# opt_band=appstruct['opt_band'],
# opt_URL=appstruct['opt_URL'],