Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Kunto
/
backoffice
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 5dc86582
authored
Jul 30, 2019
by
Solo Group
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
b 0.0.1
1 parent
eda63839
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
8 deletions
src/agratek/api/merchant/views/merchan.py
src/agratek/api/merchant/views/vendor_trx.py
src/agratek/api/merchant/views/merchan.py
View file @
5dc8658
...
...
@@ -34,6 +34,10 @@ def build_request(typ, vendor_produk, partner_log=None):
# dict(data=)
return
result
def
get_vendor_produk
():
return
PartnerProduk
.
query
()
\
.
join
(
Partner
,
Partner
.
id
==
PartnerProduk
.
partner_id
)
\
.
join
(
Produk
,
Produk
.
id
==
PartnerProduk
.
produk_id
)
@jsonrpc_method
(
method
=
'inquiry'
,
endpoint
=
'api-merchant'
)
def
inquiry
(
request
,
data
,
**
kwargs
):
...
...
@@ -101,10 +105,10 @@ def inquiry(request, data, **kwargs):
# todo: search product lowest price
vend_kd
=
'ODEO'
vendor_produk
=
PartnerProduk
.
query
()
\
.
join
(
Partner
,
Partner
.
id
==
PartnerProduk
.
partner_id
)
\
vendor_produk
=
get_vendor_produk
()
\
.
filter
(
Partner
.
kode
==
vend_kd
)
\
.
filter
(
Produk
.
kode
==
produk_kd
)
.
first
()
print
(
vendor_produk
.
to_dict
())
if
not
vendor_produk
:
raise
JsonRpcProdukNotFoundError
(
message
=
"Produk
%
s tidak ditemukan"
%
produk_kd
)
...
...
@@ -203,11 +207,11 @@ def purchase(request, data, **kwargs):
# produk = Produk.query_kode(produk_kd).first()
# todo: search product lowest price
vend_kd
=
'ODEO'
vendor_produk
=
PartnerProduk
.
query
()
\
.
join
(
Partner
,
Partner
.
id
==
PartnerProduk
.
partner_id
)
\
vendor_produk
=
get_vendor_produk
()
\
.
filter
(
Partner
.
kode
==
vend_kd
)
\
.
filter
(
Produk
.
kode
==
produk_kd
)
.
first
()
print
(
vendor_produk
.
to_dict
())
a
if
not
vendor_produk
:
prod
[
"status"
]
=
"FAILED"
prod
[
"message"
]
=
"Data tidak ditemukan"
...
...
src/agratek/api/merchant/views/vendor_trx.py
View file @
5dc8658
...
...
@@ -83,7 +83,7 @@ from pyramid.view import view_config
from
..tools
import
get_settings
,
log
,
btn_purchase
from
..tools
import
btn_inquiry
,
btn_reset
,
btn_payment
,
btn_advice
,
btn_next
from
.merchan
import
build_request
from
.merchan
import
build_request
,
get_vendor_produk
class
AddSchema
(
colander
.
Schema
):
customer_id
=
colander
.
SchemaNode
(
...
...
@@ -244,8 +244,7 @@ class ViewHome(BaseView):
values
=
dict
(
c
.
items
())
result
=
None
vendor_produk
=
PartnerProduk
.
query
()
\
.
join
(
Partner
,
Partner
.
id
==
PartnerProduk
.
partner_id
)
\
vendor_produk
=
get_vendor_produk
()
\
.
filter
(
Partner
.
id
==
values
[
'vendor_id'
])
\
.
filter
(
Produk
.
id
==
values
[
'produk_id'
])
.
first
()
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment