本文整理汇总了Python中ututi.lib.base.render函数的典型用法代码示例。如果您正苦于以下问题:Python render函数的具体用法?Python render怎么用?Python render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了render函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: document
def document(self):
resp = request.environ.get('pylons.original_response')
req = request.environ.get('pylons.original_request')
c.came_from = url.current()
if resp is None:
return render("/error.mako")
c.reason = req.environ.get('ututi.access_denied_reason', None)
if resp.status_int in [403, 404]:
self.form_result = {}
self._search()
c.came_from = url('/')
if resp.status_int == 403:
return render("/access_denied.mako")
elif resp.status_int == 404:
h.flash(_("Document at %(url)s was not found, but maybe you are interested in something else?") % {
'url': req.url.encode('ascii', 'ignore')})
# if user is logged in, show search form, otherwise - login form
try:
if session['login']:
return render('/search/index.mako')
except KeyError:
return render('/login.mako')
return render("/error.mako")
示例2: invite_fb
def invite_fb(self, group):
# Handle POST.
invited = request.params.get('ids[]')
if invited:
ids = invited.split(',')
for facebook_id in ids:
group.create_pending_fb_invitation(int(facebook_id), c.user)
make_facebook_invitations(ids, c.user, group.location)
meta.Session.commit()
h.flash(ungettext('Invited %(num)d friend.',
'Invited %(num)d friends.',
len(ids)) % dict(num=len(ids)))
redirect(c.group.url(action='members'))
# Render page.
fb_user = facebook.get_user_from_cookie(request.cookies,
config['facebook.appid'], config['facebook.secret'])
c.has_facebook = fb_user is not None
if c.has_facebook:
try:
graph = facebook.GraphAPI(fb_user['access_token'])
friends = graph.get_object("me/friends")
except facebook.GraphAPIError:
c.has_facebook = False
if not c.has_facebook:
# Ask to log on to facebook.
return render('group/invite.mako')
friend_ids = [f['id'] for f in friends['data']]
friend_users = meta.Session.query(User).filter(
User.facebook_id.in_(friend_ids)).all()
c.exclude_ids = ','.join(str(u.facebook_id) for u in friend_users
if c.group.is_member(u))
return render('group/invite.mako')
示例3: _send_news
def _send_news(self, period, **kwargs):
dtstart, dtend = self.range(**kwargs)
recipient_to_events = {}
for event in self._all_events(dtstart, dtend):
recipients = self._recipients(event, period)
for recipient in recipients:
events = recipient_to_events.setdefault(recipient.id, [])
events.append(event)
for uid, events in recipient_to_events.items():
user = User.get_byid(uid)
events = [ev for ev in events
if (ev.user is None or
(ev.user.id != uid and
ev.context not in user.ignored_subjects
and not ev.isEmptyFile()))]
# process moderation events
events = [ev for ev in events
if not isinstance(ev, ModeratedPostCreated) or ev.context.is_admin(user)]
if not events:
continue
sections = self._get_sections(events)
subject = self._subject(sections, events)
extra_vars = {'sections': sections,
'subject': subject}
text = render('/emails/news_text.mako',
extra_vars=extra_vars)
html = render('/emails/news_html.mako',
extra_vars=extra_vars)
msg = EmailMessage(subject, text, html)
log.info("Sent to <%s> to %s" % (subject, user.fullname))
user = user.send(msg)
示例4: members
def members(self, group):
c.group_menu_current_item = 'members'
c.show_info = True
self._set_up_member_info(group)
if check_crowds(['admin', 'moderator'], context=group):
return render('group/members_admin.mako')
else:
return render('group/members.mako')
示例5: teacher_confirmed_email
def teacher_confirmed_email(teacher, confirmed):
"""Send an email to a teacher once he has been confirmed."""
if confirmed:
text = render('/emails/teacher_confirmed.mako', extra_vars={'teacher': teacher, 'config':config})
else:
text = render('/emails/teacher_rejected.mako', extra_vars={'teacher': teacher, 'config':config})
msg = EmailMessage(_('Your account has been confirmed!'), text, force=True)
msg.send(teacher)
示例6: group_confirmation_email
def group_confirmation_email(group, user, status):
"""Send an email to the user when his request to join a group is confirmed."""
if status:
#the request has been confirmed
text = render('/emails/group_confirmation.mako', extra_vars={'group': group, 'user': user})
else:
text = render('/emails/group_confirmation_deny.mako', extra_vars={'group': group, 'user': user})
msg = EmailMessage(_('Ututi group membership confirmation'), text, force=True)
msg.send(user)
示例7: home
def home(self, group):
if not c.user:
abort(404);
if check_crowds(["member", "admin"]):
if request.params.get('do_not_watch'):
group.wants_to_watch_subjects = False
meta.Session.commit()
self._set_home_variables(group)
return render('group/home.mako')
else:
c.breadcrumbs = [{'title': group.title,
'link': url(controller='group', action='home', id=c.group.group_id)}]
return render('group/home_public.mako')
示例8: subdepartment
def subdepartment(self, location, subdepartment):
if c.user:
c.current_menu_item = 'feed'
self.feed_filter = 'sub_department'
self.sub_department = subdepartment
c.notabs = True
c.show_discussion_form = False
self._set_wall_variables()
return render('location/sub_department_feed.mako')
else:
c.current_menu_item = 'about'
return render('location/subdepartment.mako')
示例9: index
def index(self):
c.file_limit = int(config.get('small_file_size', 1024**2))
c.schools = meta.Session.query(LocationTag).filter(LocationTag.parent == None).order_by(LocationTag.title_short.asc()).all()
c.subjects = meta.Session.query(Subject).filter_by(deleted_by=None).order_by(Subject.title.asc()).all()
c.groups = meta.Session.query(Group).filter_by(deleted_by=None).order_by(Group.title.asc()).all()
cache = int(config.get('cache.lifetime', 7*24*3600))
if cache != 0:
return render('sitemap/index.mako',
cache_key='sitemap',
cache_expire=cache,
cache_type='file')
else:
return render('sitemap/index.mako')
示例10: moderate_post
def moderate_post(self, group, thread):
if not thread.in_moderation_queue:
redirect(thread.url())
c.thread = thread
c.group_menu_current_item = 'mailinglist'
c.messages = thread.posts
return render('mailinglist/moderate_post.mako')
示例11: add
def add(self, subject):
c.breadcrumbs = [{'link': c.subject.url(),
'title': c.subject.title},
{'link': subject.url(controller='subjectpage', action='add'),
'title': _('New page')}]
return render('page/add.mako')
示例12: register_teacher
def register_teacher(self, location):
# bounce existing users to different action
if c.user is not None:
redirect(location.url(action='register_teacher_existing'))
if not hasattr(self, 'form_result'):
return htmlfill.render(self._register_teacher_form())
email = self.form_result['email']
if User.get(email, location):
h.flash(_('The email you entered is registered in Ututi. '
'Please login to proceed.'))
destination = location.url(action='register_teacher_existing')
redirect(url(controller='home', action='login', email=email,
came_from=destination))
# lookup/create registration entry and send confirmation code to user
registration = UserRegistration.create_or_update(location, email)
registration.teacher = True
meta.Session.commit()
registration.send_confirmation_email()
# show confirmation page
c.email = email
return render('registration/email_approval.mako')
示例13: home
def home(self, subject):
if c.user:
blank_subject = not subject.pages and not subject.n_files(include_deleted=False)
if not (subject.description or blank_subject) or subject in c.user.watched_subjects:
redirect(subject.url(action='feed'))
c.current_tab = 'info'
return render('subject/info.mako')
示例14: lookup
def lookup(self):
# save posted variables for future
title = self.form_result['title']
location = self.form_result['location']
session['subject_title'] = title
session['subject_location_id'] = location.id
session.save()
# lookup for subjects similar to the one
# that is about to be created
search_params = {}
search_params['obj_type'] = 'subject'
search_params['text'] = title
search_params['tags'] = ', '.join(location.title_path)
search_params['language'] = location.language
query = search_query(**search_params)
c.similar_subjects = paginate.Page(
query,
items_per_page = 30,
item_count = search_query_count(query),
**search_params)
if c.similar_subjects:
return render('subject/add_lookup.mako')
else:
# no similar subjects found
return redirect(url(controller='subject', action='add_description'))
示例15: index
def index(self):
if c.user is not None and self.form_result == {}:
redirect(url(controller='profile', action='browse'))
self._search()
self._search_locations(c.text)
return render('/search/index.mako')