本文整理汇总了Python中zkpylons.model.Person.find_by_id方法的典型用法代码示例。如果您正苦于以下问题:Python Person.find_by_id方法的具体用法?Python Person.find_by_id怎么用?Python Person.find_by_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zkpylons.model.Person
的用法示例。
在下文中一共展示了Person.find_by_id方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: view
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def view(self, id):
# We need to recheck auth in here so we can pass in the id
if not h.auth.authorized(h.auth.Or(h.auth.is_same_zkpylons_user(id), h.auth.has_reviewer_role, h.auth.has_organiser_role)):
# Raise a no_auth error
h.auth.no_role()
c.registration_status = h.config['app_conf'].get('registration_status')
c.person = Person.find_by_id(id)
return render('person/view.mako')
示例2: index
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def index(self):
c.DAYS_OPEN = DAYS_OPEN
c.open_date = lca_info.lca_info['date']
days_open = (datetime.date.today() - c.open_date.date()).days
photo_db = PhotoCompEntry.read_db()
photos = [
photo
for days in photo_db.values()
for entries in days
for photo in entries
if photo is not None and photo.day < days_open]
c.no_photos = not photos
day_filter = request.GET.get('day', 'All')
if day_filter and day_filter != 'All':
photos = [p for p in photos if str(p.day) == day_filter]
person_filter = request.GET.get('person', 'All')
if person_filter and person_filter != 'All':
photos = [p for p in photos if str(p.person_id) == person_filter]
submitted = request.GET.get('s', None)
randomise = not submitted or 'randomise' in request.GET
if randomise:
random.shuffle(photos)
else:
photos.sort(key=lambda p: (p.day, p.person_id, p.entry_id))
person_map = {}
for photo in photos:
photo.write_scaled()
person_map[photo.person_id] = None
c.all_person = []
for person_id in person_map:
person = Person.find_by_id(person_id)
person_map[person_id] = person
c.all_person.append(person)
c.all_person.sort(key=lambda person: (person.firstname + " " + person.lastname).lower())
c.photos = photos
def photo_title(photo):
return "%s %s, %s entry %s, %s" % (
person_map[photo.person_id].firstname,
person_map[photo.person_id].lastname,
(c.open_date + datetime.timedelta(photo.day)).strftime('%A'),
ENTRY_NAMES[photo.entry_id],
photo.image_name,)
c.photo_title = photo_title
field_values = {
'day': day_filter,
'person': person_filter,
}
if randomise:
field_values['randomise'] = '1'
if submitted == 'Full Screen' and photos:
html = render('/photocomp/index-fullscreen.mako')
else:
html = render('/photocomp/index.mako')
return htmlfill.render(html, field_values)
示例3: roles
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def roles(self, id):
c.person = Person.find_by_id(id)
c.roles = Role.find_all()
if not c.person.activated:
h.flash(
"NOTICE: This user hasn't confirmed their email address yet."
" Please get them to visit"
" %s" % h.full_url_for('person/activate'),
category='warning')
return render('person/roles.mako')
示例4: _edit
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def _edit(self, id):
"""UPDATE PERSON"""
# We need to recheck auth in here so we can pass in the id
if not h.auth.authorized(h.auth.Or(h.auth.is_same_zkpylons_user(id), h.auth.has_organiser_role)):
# Raise a no_auth error
h.auth.no_role()
c.person = Person.find_by_id(id)
self.finish_edit(c.person)
redirect_to(action='view', id=id)
示例5: edit
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def edit(self, id):
# We need to recheck auth in here so we can pass in the id
if not h.auth.authorized(h.auth.Or(h.auth.is_same_zkpylons_user(id), h.auth.has_organiser_role)):
# Raise a no_auth error
h.auth.no_role()
c.form = 'edit'
c.person = Person.find_by_id(id)
c.social_networks = SocialNetwork.find_all()
c.person.fetch_social_networks()
defaults = h.object_to_defaults(c.person, 'person')
if not defaults['person.country']:
defaults['person.country'] = 'AUSTRALIA'
form = render('/person/edit.mako')
return htmlfill.render(form, defaults)
示例6: _offer
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def _offer(self,id):
# We need to recheck auth in here so we can pass in the id
if not h.auth.authorized(h.auth.Or(h.auth.is_same_zkpylons_user(id), h.auth.has_reviewer_role, h.auth.has_organiser_role)):
# Raise a no_auth error
h.auth.no_role()
c.person = Person.find_by_id(id)
c.offers = c.person.proposal_offers
c.travel_assistance = reduce(lambda a, b: a or ('Travel' in b.status.name), c.offers, False) or False
c.accommodation_assistance = reduce(lambda a, b: a or ('Accommodation' in b.status.name), c.offers, False) or False
# What status are we moving all proposals to?
if self.form_result['status'] == 'accept':
c.status = ProposalStatus.find_by_name('Accepted')
elif self.form_result['status'] == 'withdraw':
c.status = ProposalStatus.find_by_name('Withdrawn')
elif self.form_result['status'] == 'contact':
c.status = ProposalStatus.find_by_name('Contact')
else:
c.status = None
emails = [c.person.email_address]
for offer in c.offers:
offer.status = c.status
if offer.type.notify_email and offer.type.notify_email not in emails:
emails.append(offer.type.notify_email)
if c.travel_assistance:
if not c.person.travel:
self.form_result['travel']['flight_details'] = ''
travel = Travel(**self.form_result['travel'])
meta.Session.add(travel)
c.person.travel = travel
else:
for key in self.form_result['travel']:
setattr(c.person.travel, key, self.form_result['travel'][key])
if c.status.name == 'Accepted':
email(c.person.email_address, render('/person/offer_email.mako'))
else:
email(emails, render('/person/offer_email.mako'))
# update the objects with the validated form data
meta.Session.commit()
return render('person/offer.mako')
示例7: offer
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def offer(self, id):
# We need to recheck auth in here so we can pass in the id
if not h.auth.authorized(h.auth.Or(h.auth.is_same_zkpylons_user(id), h.auth.has_reviewer_role, h.auth.has_organiser_role)):
# Raise a no_auth error
h.auth.no_role()
c.person = Person.find_by_id(id)
c.offers = c.person.proposal_offers
c.travel_assistance = reduce(lambda a, b: a or ('Travel' in b.status.name), c.offers, False) or False
c.accommodation_assistance = reduce(lambda a, b: a or ('Accommodation' in b.status.name), c.offers, False) or False
# Set initial form defaults
defaults = {
'status': 'accept',
}
if c.person.travel:
defaults.update(h.object_to_defaults(c.person.travel, 'travel'))
form = render('person/offer.mako')
return htmlfill.render(form, defaults)
示例8: _roles
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def _roles(self, id):
""" Lists and changes the person's roles. """
c.person = Person.find_by_id(id)
c.roles = Role.find_all()
role = self.form_result['role']
action = self.form_result['action']
role = Role.find_by_name(name=role)
if action == 'Revoke' and role in c.person.roles:
c.person.roles.remove(role)
h.flash('Role ' + role.name + ' Revoked')
elif action == 'Grant' and role not in c.person.roles:
c.person.roles.append(role)
h.flash('Role ' + role.name + ' Granted')
else:
h.flash("Nothing to do")
meta.Session.commit()
return render('person/roles.mako')
示例9: _to_python
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def _to_python(self, value, state):
return Person.find_by_id(int(value))
示例10: person
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def person(self, id):
c.person = Person.find_by_id(id)
return render('/fulfilment/person.mako')
示例11: reprint
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def reprint(self, id):
c.person = Person.find_by_id(id)
c.person.badge_printed = False
meta.Session.commit()
redirect_to(action='view', id=id)
示例12: roles
# 需要导入模块: from zkpylons.model import Person [as 别名]
# 或者: from zkpylons.model.Person import find_by_id [as 别名]
def roles(self, id):
c.person = Person.find_by_id(id)
c.roles = Role.find_all()
return render('person/roles.mako')