本文整理汇总了Python中gluon.current.T属性的典型用法代码示例。如果您正苦于以下问题:Python current.T属性的具体用法?Python current.T怎么用?Python current.T使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类gluon.current
的用法示例。
在下文中一共展示了current.T属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getUserDesk
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def getUserDesk(self, user=None):
db = self.db
auth = self.auth
if user is None:
user = auth.user
# setup user desk if necessary.
user_desk = db(
auth.accessible_query('owner', db.desk, user.id)).select().first()
if user_desk is None:
name = self.T("%s desk", (auth.user.first_name,))
desk_id = db.desk.insert(name=name)
g_id = auth.user_group(auth.user.id)
auth.add_permission(g_id, 'owner', db.desk, desk_id)
user_desk = db.desk(desk_id)
return user_desk
示例2: notifyChanges
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def notifyChanges(self, item_id):
response = self.response
auth = self.auth
T = self.T
item = self.getItemByUUID(item_id)
message = response.render(
'changes_email.txt',
dict(item=item, user=auth.user)
)
subject = T("Changes on %s") % (item.headline,)
self.notifyCollaborators(
item.unique_id,
subject,
message
)
示例3: index
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def index():
"""
Edit content
"""
item = application.getItemByUUID(request.args(0))
db.plugin_picture_info.renditions.readable = False
db.plugin_picture_info.renditions.writable = False
content = db.plugin_picture_info(item_id=item.unique_id)
form = SQLFORM(
db.plugin_picture_info,
record=content,
showid=False,
submit_button=T('Save'))
if form.process().accepted:
application.notifyChanges(item.unique_id)
application.indexItem(item.unique_id)
response.flash = None
return dict(form=form, item=item, content=content)
示例4: edit_form
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def edit_form():
item = application.getItemByUUID(request.args(0))
content = db.plugin_photoset_content(item_id=item.unique_id)
db.plugin_photoset_content.photoset.readable = False
db.plugin_photoset_content.photoset.writable = False
db.plugin_photoset_content.item_id.readable = False
db.plugin_photoset_content.item_id.writable = False
db.plugin_photoset_content.credit_line.requires = IS_NOT_EMPTY()
form = SQLFORM(
db.plugin_photoset_content,
record=content,
showid=False,
submit_button=T('Save')
)
if form.process().accepted:
application.notifyChanges(item.unique_id)
application.indexItem(item.unique_id)
response.flash = T('Saved')
return form
示例5: index
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def index():
"""
Edit content
"""
item = application.getItemByUUID(request.args(0))
if item is None:
raise HTTP(404)
content = db.plugin_text_text(item_id=item.unique_id)
form = SQLFORM(
db.plugin_text_text,
record=content,
showid=False,
submit_button=T('Save'))
if form.process().accepted:
application.notifyChanges(item.unique_id)
application.indexItem(item.unique_id)
redirect(application.getItemURL(item.unique_id))
response.flash = T('Done')
return dict(form=form, item=item, content=content)
示例6: test_plain
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def test_plain(self):
T = languages.translator(self.langpath, self.http_accept_language)
self.assertEqual(str(T('Hello World')),
'Hello World')
self.assertEqual(str(T('Hello World## comment')),
'Hello World')
self.assertEqual(str(T('%s %%{shop}', 1)),
'1 shop')
self.assertEqual(str(T('%s %%{shop}', 2)),
'2 shops')
self.assertEqual(str(T('%s %%{shop[0]}', 1)),
'1 shop')
self.assertEqual(str(T('%s %%{shop[0]}', 2)),
'2 shops')
self.assertEqual(str(T('%s %%{quark[0]}', 1)),
'1 quark')
self.assertEqual(str(T('%s %%{quark[0]}', 2)),
'2 quarks')
self.assertEqual(str(T.M('**Hello World**')),
'<strong>Hello World</strong>')
T.force('it')
self.assertEqual(str(T('Hello World')),
'Salve Mondo')
示例7: _
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def _():
tbl = db.define_table(
'plugin_comment_comment',
Field('body', 'text', label=T('Your comment')),
Field('item_id', 'string', length=64),
auth.signature,
)
tbl.item_id.readable = False
tbl.item_id.writable = False
tbl.body.requires = IS_NOT_EMPTY()
return lambda item_id: LOAD(
'plugin_comment', 'index.load', args=[item_id], ajax=True)
示例8: _
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def _():
plugins = PluginManager('package', app=None)
if plugins.package.app is not None:
# this will register the the application on content/type
plugins.package.app.registerContentType('package', ContentPackage())
if not hasattr(db, 'plugin_package_content'):
editor = CKEditor(db=db)
tbl = db.define_table(
'plugin_package_content',
Field('item_list', 'list:string'),
Field('description', 'text'),
Field('item_id', 'string', length=64),
auth.signature,
)
tbl.item_id.writable = False
tbl.item_id.readable = False
tbl.item_list.writable = False
tbl.item_list.readable = False
tbl.description.label = T('Description')
tbl.description.widget = editor.widget
tbl._enable_record_versioning()
# add a callback to the item table for updating the item list of
# the package on item deletion.
def plugin_package_callback(s):
item = s.select().first()
# this are the packages with contains the item to delete
pkgs = db(
db.plugin_package_content.item_list.contains(
item.unique_id)
).select()
for pkg in pkgs:
# remove the item from the package
pkg.item_list.remove(item.unique_id)
pkg.update_record()
return False
db.item._before_delete.insert(0, plugin_package_callback)
示例9: _
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def _():
plugins = PluginManager('text', app=None)
if plugins.text.app is not None:
# this will register the content/type on the application
plugins.text.app.registerContentType('text', ContentText())
if not hasattr(db, 'plugin_text_text'):
# configure ckeditor
editor = CKEditor(db=db)
# definimos la BD
tbl = db.define_table(
'plugin_text_text',
Field('byline', 'string', length=250, default=''),
Field('body', 'text', label=T('Content'), default=''),
Field('item_id', 'string', length=64),
auth.signature,
)
tbl.byline.label = T('By line')
tbl.item_id.readable = False
tbl.item_id.writable = False
tbl.body.requires = IS_NOT_EMPTY()
tbl.body.widget = editor.widget
# enable record versioning
tbl._enable_record_versioning()
return
示例10: _
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def _():
# add items menu
create_items = []
registry = application.registry
for content_type in registry:
icon = registry[content_type].get_icon()
name = registry[content_type].get_name()
url = URL('item', 'create.html', args=[content_type])
create_items.append(
(CAT(icon, ' ', name), False, url, [])
)
response.menu += [(T('Add Items'), False, "#", create_items)]
示例11: changelog
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def changelog():
item = application.getItemByUUID(request.args(0))
pic_info = db.plugin_picture_info(item_id=item.unique_id)
query = (db.plugin_picture_info_archive.current_record == pic_info.id)
db.plugin_picture_info_archive.modified_on.label = T('Date & Time')
db.plugin_picture_info_archive.modified_on.readable = True
db.plugin_picture_info_archive.modified_by.label = T('User')
db.plugin_picture_info_archive.modified_by.readable = True
fields = [
db.plugin_picture_info_archive.modified_on,
db.plugin_picture_info_archive.modified_by
]
def gen_links(row):
diff = A(
SPAN(_class="glyphicon glyphicon-random"),
_href=URL(
'diff',
args=[item.unique_id, row.id]),
_class="btn btn-default",
_title=T("Differences"),
)
return CAT(diff)
links = [dict(header='', body=gen_links)]
changes = SQLFORM.grid(
query,
orderby=[~db.plugin_picture_info_archive.modified_on],
fields=fields,
args=request.args[:1],
create=False, editable=False, details=False, deletable=False,
searchable=False,
csv=False,
links=links,
)
return locals()
示例12: changelog
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def changelog():
item = application.getItemByUUID(request.args(0))
pkg_content = db.plugin_package_content(item_id=item.unique_id)
query = (
db.plugin_package_content_archive.current_record == pkg_content.id)
db.plugin_package_content_archive.modified_on.label = T('Date & Time')
db.plugin_package_content_archive.modified_on.readable = True
db.plugin_package_content_archive.modified_by.label = T('User')
db.plugin_package_content_archive.modified_by.readable = True
fields = [
db.plugin_package_content_archive.modified_on,
db.plugin_package_content_archive.modified_by
]
def gen_links(row):
diff = A(SPAN(
_class="glyphicon glyphicon-random"),
_href=URL(
'diff',
args=[item.unique_id, row.id]),
_class="btn btn-default",
_title=T("Differences"),
)
return CAT(diff)
links = [dict(header='', body=gen_links)]
changes = SQLFORM.grid(
query,
orderby=[~db.plugin_package_content_archive.modified_on],
fields=fields,
args=request.args[:1],
create=False, editable=False, details=False, deletable=False,
searchable=False,
csv=False,
links=links,
)
return locals()
示例13: create
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def create():
if not session.marked_items:
session.flash = T('You must mark some items first')
redirect(URL('default', 'index'))
fields = []
# i need the input of the based item fields
fdl_headline = db.item.headline
fields.append(fdl_headline)
fdl_keywords = db.item.keywords
keywords_list = []
for item_id in session.marked_items:
_item = application.getItemByUUID(item_id)
keywords_list.extend(_item.keywords)
keywords_list = list(set(keywords_list)) # remove any dup
fdl_keywords.default = keywords_list
fields.append(fdl_keywords)
fields.append(db.item.genre)
fdl_item_type = db.item.item_type
fdl_item_type.writable = False
fdl_item_type.readable = False
fdl_item_type.default = 'package'
fields.append(db.plugin_package_content.description)
form = SQLFORM.factory(
*fields,
table_name='plugin_package_item' # to allow the correct file name
)
if form.process(dbio=False).accepted:
form.vars.item_id = application.createItem('package', form.vars)
form.vars.item_list = session.marked_items
db.plugin_package_content.insert(
**db.plugin_package_content._filter_fields(form.vars)
)
application.indexItem(form.vars.item_id)
session.marked_items = []
redirect(URL('default', 'index'))
return locals()
示例14: create
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def create():
"""Create a new organization"""
tbl = db.organization
tbl.users.readable = False
tbl.users.writable = False
tbl.desks.readable = False
tbl.desks.writable = False
tbl.name.requires = [
IS_NOT_EMPTY(
error_message=T("Cannot be empty")
),
IS_NOT_IN_DB(
db,
'organization.name',
error_message=T(
"An Organization witch that name is allready in nStock"))]
form = SQLFORM(tbl)
form.add_button(T('Cancel'), URL('index'))
if form.process().accepted:
# add the new organization
g_id = auth.user_group(auth.user.id)
# give the user all perms over this org
auth.add_permission(g_id, 'update', tbl, form.vars.id)
auth.add_permission(g_id, 'read', tbl, form.vars.id)
auth.add_permission(g_id, 'delete', tbl, form.vars.id)
redirect(URL('index'))
return locals()
示例15: create
# 需要导入模块: from gluon import current [as 别名]
# 或者: from gluon.current import T [as 别名]
def create():
"""
Show the creation form of the text item.
"""
fields = [
db.item.headline,
db.item.keywords,
db.item.genre,
db.item.item_type,
# db.plugin_text_text.body
]
db.item.item_type.default = 'text'
db.item.item_type.writable = False
db.item.item_type.readable = False
form = SQLFORM.factory(*fields, submit_button=T("Next"))
if form.process().accepted:
item_id = application.createItem('text', form.vars)
form.vars.item_id = item_id
db.plugin_text_text.insert(
**db.plugin_text_text._filter_fields(form.vars))
application.indexItem(item_id)
redirect(URL('index.html', args=[item_id]))
return locals()