123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- from openerp import http
- from openerp.http import request as r
- from helpers import (
- get_date,
- get_current_user,
- get_currencies_from_journal,
- get_journals,
- get_suppliers,
- get_products,
- get_picking_types,
- get_payment_terms,
- get_banks,
- get_bank_payment_types,
- get_cheque_types,
- get_pickings,
- make_gzip_response
- )
- import logging
- LOGGER = logging.getLogger(__name__)
- class Purchases(http.Controller):
- '''
- '''
- def make_info_log(self, log):
- LOGGER.info('\033[1;34m[INFO] --> \033[m{}'.format(log))
- '''
- New purchase resource route
- '''
- @http.route('/eiru_purchases/init', auth='user', methods=['GET'], cors='*')
- def init_purchase(self, **kw):
- self.make_info_log('Preparing data to {}'.format(kw.get('mode')))
- mode = kw.get('mode', 'unknown')
- data = None
- if mode == 'purchase' or mode == 'expense':
- data = {
- 'date': get_date(),
- 'user': get_current_user(),
- 'currencies': get_currencies_from_journal(),
- 'journals': get_journals(),
- 'suppliers': get_suppliers(),
- 'products': get_products(kw.get('mode')),
- 'pickingTypes': get_picking_types(),
- 'paymentTerms': get_payment_terms(),
- 'banks': get_banks(),
- 'bankPaymentTypes': get_bank_payment_types(),
- 'chequeTypes': get_cheque_types()
- }
- if mode == 'product_picking':
- data = {
- 'date': get_date(),
- 'user': get_current_user(),
- 'currencies': get_currencies_from_journal(),
- 'suppliers': get_suppliers(),
- 'products': get_products()
- }
- if mode == 'payment':
- data = {
- 'currencies': get_currencies_from_journal(),
- 'suppliers': get_suppliers(),
- 'journals': get_journals(),
- 'paymentTerms': get_payment_terms(),
- 'banks': get_banks(),
- 'bankPaymentTypes': get_bank_payment_types(),
- 'chequeTypes': get_cheque_types()
- }
-
- if mode == 'product_taking':
- data = {
- 'stockPickings': get_pickings()
- }
- return make_gzip_response(data)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|