-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomando_ver_compra.py
29 lines (23 loc) · 1.34 KB
/
comando_ver_compra.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Este módulo processa a seleção pelo usuário de um compra numa página
# com uma lista de vários compras, a fim de ver a descrição detalhada
# do mesmo.
import comando_ver_compra_IMP
def processa(ses, args):
"""Esta função é chamada quando o usuário {usr} logado na sessão {ses}
aperta o botao "Ver detalhes" ou equivalente numa linha da lista de seus
pedidos de compra, para ver os itens de um determinado pedido {cpr}.
O identificador "C-{NNNNNNNN}" do pedido de compra {cpr} desejado
deve estar em {args['id_compra']}.
A função devolve uma página HTML que mostra os itens desse pedido de
compra. Para cada item do pedido, mostra uma imagem pequena, a
descrição curta do produto, a quantidade pedida, e o preço unitário e
total do item. Se o usuário clicar na imagem ou na descrição do
produto, deve ser emitido um comando HTTP "ver_produto" com a
quantidade que consta do pedido.
Se a compra ainda estiver aberta (isto é, for um carrinho de compras),
a página deve ser a mesma que seria devolvida por
{comando_ver_carrinho.processa}: ou seja, a quantidade deve ser
alterável, e deve haver um botão para e excluir o item.
A sessão não pode ser {None} e deve estar aberta, e o usuário {usr} deve ser
dono do pedido de compras {cpr}."""
return comando_ver_compra_IMP.processa(ses, args)