本文整理汇总了Python中ututi.lib.base.render函数的典型用法代码示例。如果您正苦于以下问题:Python render函数的具体用法?Python render怎么用?Python render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了render函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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")
开发者ID:nous-consulting,项目名称:ututi,代码行数:27,代码来源:error.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:34,代码来源:group.py
示例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)
开发者ID:nous-consulting,项目名称:ututi,代码行数:35,代码来源:news.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:8,代码来源:group.py
示例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)
开发者ID:nous-consulting,项目名称:ututi,代码行数:8,代码来源:emails.py
示例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)
开发者ID:nous-consulting,项目名称:ututi,代码行数:10,代码来源:emails.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:13,代码来源:group.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:14,代码来源:location.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:15,代码来源:sitemap.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:mailinglist.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:subjectpage.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:26,代码来源:location.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:subject.py
示例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'))
开发者ID:nous-consulting,项目名称:ututi,代码行数:28,代码来源:subject.py
示例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')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:search.py
示例16: send_registration_invitation
def send_registration_invitation(registration, inviter=None, message=None):
text = render('/emails/registration_invitation.mako',
extra_vars={'registration': registration,
'inviter': inviter,
'message': message})
msg = EmailMessage(_('Invitation to Ututi'), text)
msg.send(registration.email)
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:emails.py
示例17: _send_ending_period_reminder
def _send_ending_period_reminder(self, group):
subject = _('The private space subscription for "%s" is about to expire') % group.title
extra_vars = dict(group=group)
text = render('/emails/group_space_ending.mako', extra_vars=extra_vars)
msg = EmailMessage(subject, text)
group.send(msg)
group.ending_period_notification_sent = True
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:news.py
示例18: index
def index(self, subject, page):
if page not in subject.pages:
abort(404)
if page.isDeleted() and not check_crowds(['moderator']):
abort(404)
c.current_tab = 'pages'
return render('page/view.mako')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:subjectpage.py
示例19: administration
def administration(self, group):
c.messages = meta.Session.query(GroupMailingListMessage)\
.filter_by(group_id=group.id, in_moderation_queue=True)\
.order_by(desc(GroupMailingListMessage.sent)).all()
c.group_menu_current_item = 'mailinglist'
response.cache_expires(seconds=0)
return render('mailinglist/administration.mako')
开发者ID:nous-consulting,项目名称:ututi,代码行数:7,代码来源:mailinglist.py
示例20: login
def login(self):
# Here below email get parameter may be used for convenience
# i.e. when redirecting from sign-up form.
# POST and GET params are accepted for external javascript logins
# to work via JSONP (see _js_login above).
username = request.params.get('username') or request.params.get('email')
password = request.params.get('password')
location = request.params.get('location')
location = int(location) if location else None
remember = bool(request.params.get('remember'))
if 'js' in request.params:
return self._js_login(username, password, location, remember)
errors = None
if username and password:
# form was posted
errors = self._try_sign_in(username, password, location, remember)
if errors is None:
redirect(c.came_from or url(controller='profile', action='home'))
# show the form, possibly with errors.
return htmlfill.render(render('login.mako'),
errors=errors,
error_formatters=u_error_formatters,
defaults={'username': username,
'location': location,
'came_from': c.came_from})
开发者ID:nous-consulting,项目名称:ututi,代码行数:29,代码来源:home.py
注:本文中的ututi.lib.base.render函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论