本文整理汇总了Python中publica.core.portal.Portal.addArquivo方法的典型用法代码示例。如果您正苦于以下问题:Python Portal.addArquivo方法的具体用法?Python Portal.addArquivo怎么用?Python Portal.addArquivo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类publica.core.portal.Portal
的用法示例。
在下文中一共展示了Portal.addArquivo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addConteudo
# 需要导入模块: from publica.core.portal import Portal [as 别名]
# 或者: from publica.core.portal.Portal import addArquivo [as 别名]
def addConteudo(self, id_conteudo=None, id_treeapp=None, id_aplicativo=None,
titulo_destaque=None, imagem_destaque=None, publicado=None,
relacionamento=[], titulo=None, descricao=None,
filiado=None, informacoes=None, imagem=None, tags=None,
publicado_em=None, expira_em=None, exportar=None,
id_destaque=None, exportar_xml=None, exportar_json=None,
descricao_destaque=None, permissao=None, tipo=None):
"""
Metodo chamado ao adicionar um estabelecimento.
"""
portal = Portal(id_site=self.id_site, request=self.request)
id_conteudo = self.execSql("select_nextval_conteudo").next()["id"]
publicado = True if publicado else False
tags = tags if tags else None
data_publicado = publicado_em
try:
nova_data = strptime(publicado_em, "%d/%m/%Y %H:%M")
publicado_em = strftime("%Y-%m-%d %H:%M", nova_data)
except ValueError:
raise UserError("Ocorreu um erro: "
"Data de publicaçåo "
"inválida (%s)" % publicado_em)
try:
novo_expira = strptime(expira_em, "%d/%m/%Y %H:%M")
expira_em = strftime("%Y-%m-%d %H:%M", novo_expira)
except ValueError:
expira_em = None
id_imagem = portal.addArquivo(arquivo=imagem,
id_conteudo=id_conteudo,
schema=self.schema,
dt=data_publicado)
self.execSqlBatch("insert_conteudo_", titulo=titulo, filiado=filiado,
descricao=descricao, informacoes=informacoes,
publicado=publicado,
imagem=id_imagem, publicado_em=publicado_em,
expira_em=expira_em, id_conteudo=int(id_conteudo))
if titulo_destaque or imagem_destaque or descricao_destaque:
if not imagem_destaque:
imagem_destaque = None
else:
imagem_destaque = portal.addArquivo(arquivo=imagem_destaque,
id_conteudo=id_conteudo,
schema=self.schema,
dt=data_publicado)
self.execSqlBatch("insert_destaque",
id_conteudo=int(id_conteudo),
titulo=titulo_destaque,
descricao=descricao_destaque,
img=imagem_destaque)
self.execSqlCommit()
try:
for tipo_selecionado in tipo:
tipo_selecionado = tipo_selecionado.strip('d')
self.execSqlu("insert_tipo_conteudo",
id_tipo=int(tipo_selecionado),
id_conteudo=int(id_conteudo),
nome=self.getNomeTipo(int(tipo_selecionado)))
except TypeError:
raise UserError("Selecione ao menos um tipo de estabelecimento.")
dados = self._setDados(id_conteudo=id_conteudo)
portal._addConteudo(env_site=self.id_site,
id_pk=id_conteudo,
id_aplicativo=id_aplicativo,
schema=self.schema,
meta_type=self.meta_type,
id_treeapp=id_treeapp,
titulo=titulo,
publicado=publicado,
publicado_em=publicado_em,
expira_em=expira_em,
titulo_destaque=titulo_destaque,
descricao_destaque=descricao_destaque,
imagem_destaque=imagem_destaque,
permissao=permissao,
tags=tags,
relacionamento=relacionamento,
dados=dados)
if exportar or exportar_xml or exportar_json:
portal._insertLog(self.id_site,
"Estabelecimento '%s' editado" % titulo)
portal._exportarFormatosConteudo(id_aplicativo=id_aplicativo,
id_conteudo=id_conteudo,
schema=self.schema,
id_treeapp=id_treeapp,
html=exportar,
xml=exportar_xml,
json=exportar_json,
subitems=None,
add=1)
return ("Estabelecimento adicionado com sucesso! "
"Publicação iniciada.")
#.........这里部分代码省略.........
示例2: editConteudo
# 需要导入模块: from publica.core.portal import Portal [as 别名]
# 或者: from publica.core.portal.Portal import addArquivo [as 别名]
def editConteudo(self, id_conteudo=None, id_treeapp=None,
id_aplicativo=None,
titulo_destaque=None, imagem_destaque=None, publicado=None,
relacionamento=[], titulo=None, descricao=None,
filiado=None, informacoes=None, imagem=None, tags=None,
publicado_em=None, expira_em=None, exportar=None,
id_destaque=None, exportar_xml=None, exportar_json=None,
descricao_destaque=None, permissao=None, tipo=None,
musica="",**kargs):
"""
Edita os dados
"""
portal = Portal(id_site=self.id_site, request=self.request)
publicado = True if publicado else False
tags = tags if tags else None
data_publicado = publicado_em
try:
nova_data = strptime(publicado_em, "%d/%m/%Y %H:%M")
publicado_em = strftime("%Y-%m-%d %H:%M", nova_data)
except ValueError:
raise UserError("Ocorreu um erro: "
"Data de publicaçåo "
"inválida (%s)" % publicado_em)
try:
novo_expira = strptime(expira_em, "%d/%m/%Y %H:%M")
expira_em = strftime("%Y-%m-%d %H:%M", novo_expira)
except ValueError:
expira_em = None
id_imagem = portal.addArquivo(arquivo=imagem,
id_conteudo=id_conteudo,
schema=self.schema,
dt=data_publicado)
self.execSqlBatch("update_conteudo", titulo=titulo, filiado=filiado,
descricao=descricao, informacoes=informacoes,
imagem=id_imagem, publicado_em=publicado_em,
expira_em=expira_em, id_conteudo=int(id_conteudo),
musica=musica)
self.execSqlBatch("delete_persona", id_conteudo=id_conteudo)
for i in kargs.get("persona"):
self.execSqlBatch("insert_persona", id_conteudo=id_conteudo,
id_caracteristica=int(i))
if titulo_destaque or imagem_destaque or descricao_destaque:
if not imagem_destaque:
imagem_destaque = None
else:
imagem_destaque = portal.addArquivo(arquivo=imagem_destaque,
id_conteudo=id_conteudo,
schema=self.schema,
dt=data_publicado)
if id_destaque:
self.execSqlBatch("update_destaque",
id_destaque=int(id_destaque),
titulo=titulo_destaque,
descricao=descricao_destaque,
img=imagem_destaque)
else:
self.execSqlBatch("insert_destaque",
id_conteudo=int(id_conteudo),
titulo=titulo_destaque,
descricao=descricao_destaque,
img=imagem_destaque)
elif id_destaque:
self.execSqlBatch("delete_destaque",
id_destaque=int(id_destaque))
titulo_destaque = None
descricao_destaque = None
imagem_destaque = None
self.execSqlCommit()
dados = self._setDados(id_conteudo=id_conteudo)
portal._editConteudo(env_site=self.id_site,
id_pk=id_conteudo,
id_aplicativo=int(id_aplicativo),
schema=self.schema,
id_treeapp=id_treeapp,
titulo=titulo,
publicado=publicado,
publicado_em=publicado_em,
expira_em=expira_em,
titulo_destaque=titulo_destaque,
descricao_destaque=descricao_destaque,
imagem_destaque=imagem_destaque,
permissao=permissao,
tags=tags,
relacionamento=relacionamento,
dados=dados)
if exportar_xml == "null":
exportar_xml = 0
if exportar_json == "null":
#.........这里部分代码省略.........
示例3: UserError
# 需要导入模块: from publica.core.portal import Portal [as 别名]
# 或者: from publica.core.portal.Portal import addArquivo [as 别名]
except ValueError, e:
raise UserError(("Ocorreu um erro: "
"Data de publicaçåo "
"inválida (%s)") % publicado_em)
try:
p = strptime(expira_em, "%d/%m/%Y %H:%M")
expira_em = strftime("%Y-%m-%d %H:%M", p)
except ValueError, e:
expira_em = None
# inserir conteudo
portal = Portal(id_site=self.id_site, request=self.request)
id_conteudo = self.execSql("select_nextval_conteudo").next()["id"]
id_imagem = portal.addArquivo(arquivo=imagem,
id_conteudo=id_conteudo,
schema=self.schema,
dt=dt)
if not endereco:
endereco = "{0}, n.{1}, {2}, {3}".format(rua, num, cidade, estado)
if not (lat) or not (lng):
try:
lat, lng = self.gerarMapa(endereco)
except Exception, exp:
lat, lng = (0,0)
self.execSqlBatch("insert_conteudo",
id_conteudo=id_conteudo,
titulo=titulo,
pagamento=pagamento,
descricao=descricao,