本文整理汇总了Python中pylons.i18n._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: rightbox
def rightbox(self):
"""generates content in <div class="rightbox">"""
ps = PaneStack(css_class='spacer')
if self.searchbox:
ps.append(SearchForm())
if not c.user_is_loggedin and self.loginbox:
ps.append(LoginFormWide())
#don't show the subreddit info bar on cnames
if not isinstance(c.site, FakeSubreddit) and not c.cname:
ps.append(SubredditInfoBar())
if self.submit_box:
ps.append(SideBox(_('Submit a link'),
'/submit', 'submit',
sr_path = True,
subtitles = [_('to anything interesting: news article, blog entry, video, picture...')],
show_cover = True))
if self.create_reddit_box:
ps.append(SideBox(_('Create your own reddit'),
'/reddits/create', 'create',
subtitles = rand_strings.get("create_reddit", 2),
show_cover = True, nocname=True))
return ps
示例2: after_login
def after_login(self):
if c.account is not None:
h.flash_success(_("Welcome back, %s!") % c.account.name)
redirect("/")
else:
h.flash_error(_("Incorrect user name or password!"))
redirect("/login")
示例3: _connect
def _connect(self, adhocracy_user, domain, domain_user,
provider_name,
velruse_email, email_verified=False,
redirect_url=None):
"""
Connect existing adhocracy user to velruse.
"""
if not Velruse.find(domain, domain_user):
velruse_user = Velruse.connect(adhocracy_user, domain, domain_user,
velruse_email, email_verified)
model.meta.Session.commit()
h.flash(_("You successfully connected to %s."
% provider_name.capitalize()),
'success')
if redirect_url is None:
redirect(h.user.post_login_url(adhocracy_user))
else:
redirect(redirect_url)
return velruse_user
else:
h.flash(_("Your %s account is already connected."
% provider_name.capitalize()),
'error')
redirect(h.user.post_login_url(adhocracy_user))
return None
示例4: history_ajax
def history_ajax(self, id):
context = {'model': model, 'session': model.Session,
'user': c.user or c.author,
'extras_as_string': True,}
data_dict = {'id':id}
try:
pkg_revisions = get_action('package_revision_list')(context, data_dict)
except NotAuthorized:
abort(401, _('Unauthorized to read package %s') % '')
except NotFound:
abort(404, _('Dataset not found'))
data = []
approved = False
for num, revision in enumerate(pkg_revisions):
if not approved and revision['approved_timestamp']:
current_approved, approved = True, True
else:
current_approved = False
data.append({'revision_id': revision['id'],
'message': revision['message'],
'timestamp': revision['timestamp'],
'author': revision['author'],
'approved': bool(revision['approved_timestamp']),
'current_approved': current_approved})
response.headers['Content-Type'] = 'application/json;charset=utf-8'
return json.dumps(data)
示例5: vocabulary_update
def vocabulary_update(context, data_dict):
model = context['model']
vocab_id = data_dict.get('id')
if not vocab_id:
raise ValidationError({'id': _('id not in data')})
vocab = model.vocabulary.Vocabulary.get(vocab_id)
if vocab is None:
raise NotFound(_('Could not find vocabulary "%s"') % vocab_id)
data_dict['id'] = vocab.id
if data_dict.has_key('name'):
if data_dict['name'] == vocab.name:
del data_dict['name']
check_access('vocabulary_update', context, data_dict)
schema = context.get('schema') or ckan.logic.schema.default_update_vocabulary_schema()
data, errors = validate(data_dict, schema, context)
if errors:
model.Session.rollback()
raise ValidationError(errors)
updated_vocab = model_save.vocabulary_dict_update(data, context)
if not context.get('defer_commit'):
model.repo.commit()
return model_dictize.vocabulary_dictize(updated_vocab, context)
示例6: make_tables
def make_tables(self):
# overall promoted link traffic
impressions = traffic.AdImpressionsByCodename.historical_totals("day")
clicks = traffic.ClickthroughsByCodename.historical_totals("day")
data = traffic.zip_timeseries(impressions, clicks)
columns = [
dict(color=COLORS.UPVOTE_ORANGE,
title=_("total impressions by day"),
shortname=_("impressions")),
dict(color=COLORS.DOWNVOTE_BLUE,
title=_("total clicks by day"),
shortname=_("clicks")),
]
self.totals = TimeSeriesChart("traffic-ad-totals",
_("ad totals"),
"day",
columns,
data,
self.traffic_last_modified,
classes=["traffic-table"])
# get summary of top ads
advert_summary = traffic.AdImpressionsByCodename.top_last_month()
things = AdvertTrafficSummary.get_things(ad for ad, data
in advert_summary)
self.advert_summary = []
for id, data in advert_summary:
name = AdvertTrafficSummary.get_ad_name(id, things=things)
url = AdvertTrafficSummary.get_ad_url(id, things=things)
self.advert_summary.append(((name, url), data))
示例7: user_name_exists
def user_name_exists(user_name, context):
model = context['model']
session = context['session']
result = session.query(model.User).filter_by(name=user_name).first()
if not result:
raise Invalid('%s: %s' % (_('Not found'), _('User')))
return result.name
示例8: pretty_name
def pretty_name(self):
if self.is_collection:
return _("collection: %(name)s") % {'name': self.collection.name}
elif self.subreddit_name == Frontpage.name:
return _("frontpage")
else:
return "/r/%s" % self.subreddit_name
示例9: _try_sign_in
def _try_sign_in(self, username, password, location=None, remember=False):
# user may have registered in several Ututi
# networks using same username
locations = [user.location for user in User.get_all(username)]
if len(locations) == 0:
return {'username': _('Incorrect username.')}
if len(locations) > 1:
# if there is more than one location,
# we will want to show it in the form
c.locations = [(loc.id, loc.title) for loc in locations]
c.selected_location = location
if location is None and len(locations) == 1:
location = locations[0].id
if location is None:
# still none! that means that location is not
# unique and user did not specify it.
return {'location': _('Please select your network.')}
user = User.authenticate(location, username, password)
if user is None:
return {'password': _('Incorrect password.')}
sign_in_user(user, long_session=remember)
示例10: read
def read(self, id):
from ckan.lib.search import SearchError
group_type = self._get_group_type(id.split('@')[0])
context = {'model': model, 'session': model.Session,
'user': c.user or c.author,
'schema': self._db_to_form_schema(group_type=group_type),
'for_view': True, 'extras_as_string': True}
data_dict = {'id': id}
# unicode format (decoded from utf8)
q = c.q = request.params.get('q', '')
try:
c.group_dict = get_action('group_show')(context, data_dict)
c.group = context['group']
except NotFound:
abort(404, _('Group not found'))
except NotAuthorized:
abort(401, _('Unauthorized to read group %s') % id)
# Search within group
q += ' groups: "%s"' % c.group_dict.get('name')
try:
description_formatted = ckan.misc.MarkdownFormat().to_html(
c.group_dict.get('description', ''))
c.description_formatted = genshi.HTML(description_formatted)
except Exception, e:
error_msg = "<span class='inline-warning'>%s</span>" %\
_("Cannot render description")
c.description_formatted = genshi.HTML(error_msg)
示例11: edit
def edit(self, id, data=None, errors=None, error_summary=None):
group_type = self._get_group_type(id.split('@')[0])
context = {'model': model, 'session': model.Session,
'user': c.user or c.author, 'extras_as_string': True,
'save': 'save' in request.params,
'for_edit': True,
'parent': request.params.get('parent', None)
}
data_dict = {'id': id}
if context['save'] and not data:
return self._save_edit(id, context)
try:
old_data = get_action('group_show')(context, data_dict)
c.grouptitle = old_data.get('title')
c.groupname = old_data.get('name')
data = data or old_data
except NotFound:
abort(404, _('Group not found'))
except NotAuthorized:
abort(401, _('Unauthorized to read group %s') % '')
group = context.get("group")
c.group = group
try:
check_access('group_update', context)
except NotAuthorized, e:
abort(401, _('User %r not authorized to edit %s') % (c.user, id))
示例12: nuevo
def nuevo(self, id_fase, **kw):
"""Despliega el formulario para añadir una linea base a la fase"""
fase=DBSession.query(Fase).get(id_fase)
#Comprobación de si el estado de la fase se encuentra en Con Lineas Bases
if fase.relacion_estado_fase.nombre_estado=='Con Lineas Bases':
flash(_("Todos los items de esta fase ya se encuentran en una Linea Base Aprobada"), 'warning')
redirect("/admin/linea_base/listado_linea_bases",id_proyecto=fase.id_proyecto, id_fase=id_fase)
tipo_items=DBSession.query(TipoItem).filter_by(id_fase=id_fase)
itemsDeFaseActual = []
for tipo_item in tipo_items:
itemsTipoItem = DBSession.query(Item).filter_by(id_tipo_item=tipo_item.id_tipo_item).filter_by(vivo=True)
for itemTipoItem in itemsTipoItem:
itemsDeFaseActual.append(itemTipoItem)
contador_items_en_fase_actual = 0
for item in itemsDeFaseActual:
contador_items_en_fase_actual = contador_items_en_fase_actual + 1
#Comprobación de si existen items cargados para la fase actual
if contador_items_en_fase_actual == 0:
flash(_("Aun no existen items cargados para esta fase"), 'warning')
redirect("/admin/linea_base/listado_linea_bases",id_proyecto=fase.id_proyecto, id_fase=id_fase)
kw['id_estado']= 'Desarrollo'
kw['id_fase']= id_fase
kw['version']= '1'
tmpl_context.form = crear_linea_base_form
return dict(nombre_modelo='LineaBase', id_proyecto=fase.id_proyecto, id_fase=id_fase, page='nuevo', value=kw)
示例13: edit
def edit(self, id, data = None,errors = None, error_summary = None):
if ('save' in request.params) and not data:
return self._save_edit(id)
try:
context = {'model':model, 'user':c.user, 'include_status':False}
old_data = p.toolkit.get_action('harvest_source_show')(context, {'id':id})
except p.toolkit.ObjectNotFound:
abort(404, _('Harvest Source not found'))
except p.toolkit.NotAuthorized:
abort(401, self.not_auth_message)
try:
p.toolkit.check_access('harvest_source_update', context)
except p.toolkit.NotAuthorized:
abort(401, _('Unauthorized to update the harvest source'))
data = data or old_data
errors = errors or {}
error_summary = error_summary or {}
try:
context = {'model': model, 'user': c.user}
harvesters_info = p.toolkit.get_action('harvesters_info_show')(context, {})
except p.toolkit.NotAuthorized:
abort(401, self.not_auth_message)
vars = {'data': data, 'errors': errors, 'error_summary': error_summary, 'harvesters': harvesters_info}
c.source_title = old_data.get('title') if old_data else ''
c.source_id = id
c.groups = self._get_publishers()
c.form = render('source/new_source_form.html', extra_vars=vars)
return render('source/edit.html')
示例14: milestones
def milestones(milestones, default_sort=None, **kwargs):
if default_sort is None:
default_sort = sorting.milestone_time
sorts = {_("by date"): sorting.milestone_time,
_("alphabetically"): sorting.delegateable_title}
return NamedPager('milestones', milestones, tiles.milestone.row,
sorts=sorts, default_sort=default_sort, **kwargs)
示例15: build_toolbars
def build_toolbars(self):
tabs = [
NavButton(
_("updates"),
"/",
),
NavButton(
_("discussions"),
"/discussions",
),
]
if c.liveupdate_permissions:
if (c.liveupdate_permissions.allow("settings") or
c.liveupdate_permissions.allow("close")):
tabs.append(NavButton(
_("settings"),
"/edit",
))
# all contributors should see this so they can leave if they want
tabs.append(NavButton(
_("contributors"),
"/contributors",
))
return [
NavMenu(
tabs,
base_path="/live/" + c.liveupdate_event._id,
type="tabmenu",
),
]