فهرست منبع

[ADD] Get Bank, Get Bank Type

adrielso 7 سال پیش
والد
کامیت
3cf67eb793

+ 22 - 1
controllers/main.py

@@ -196,6 +196,25 @@ class PaymentsSales(http.Controller):
             'decimalPlaces': currency.decimal_places
         } for currency in request.env['res.currency'].search([('active', '=', True)])]
 
+    '''
+        Get bank
+    '''
+    def get_bank(self):
+        return [{
+            'id': bank.id,
+            'name': bank.name
+        } for bank in request.env['res.bank'].search([('active', '=', True)])]
+
+    '''
+        Get Bank Payments Type
+    '''
+    def get_bank_payments_type(self):
+        return [{
+            'id': bank_type.id,
+            'name': bank_type.name,
+            'code': bank_type.code,
+            'default_state': bank_type.default_state
+        } for bank_type in request.env['res.bank.payments.type'].search([('is_payment', '=', True)])]
 
     '''
         Make JSON response
@@ -239,7 +258,9 @@ class PaymentsSales(http.Controller):
             'user': self.get_user(),
             'supplier': self.get_supplier(),
             'journals': self.get_journals(),
-            'currencies': self.get_currency()
+            'currencies': self.get_currency(),
+            'bank':self.get_bank(),
+            'bankType': self.get_bank_payments_type()
         })
 
     '''

+ 13 - 1
src/constants/actionTypes.js

@@ -47,6 +47,11 @@ const RESET_SELECTED_JOURNAL_PAYMENTS = 'resetSelectedJournalPayments'
  * [ Currency ]
  */
 const INIT_PAYMENTS_PURCHASES_CURRENCIES = 'initPaymentsPurchasesCurrencies'
+/**
+ * [INIT_PAYMENTS / BANK - BANK TYPE description]
+ */
+const INIT_PAYMENTS_PURCHASES_BANK = 'initPaymentsPurchasesBank'
+const INIT_PAYMENTS_PURCHASES_BANK_TYPE = 'initPaymentsPurchasesBankType'
 /**
  * [Finish Payments]
  */
@@ -70,6 +75,8 @@ const RESET_PAYMENTS_PURCHASES_CURRENCIES = 'resetPaymentsPurchasesCurrencies'
 const RESET_SUPPLIER_INVOICES = 'resetSupplierInvoices'
 const RESET_SUPPLIER_MOVE_LINES = 'resetSupplierMoveLines'
 const RESET_SUPPLIER_PAYMENTS = 'resetSupplierPayments'
+const RESET_PAYMENTS_PURCHASES_BANK = 'resetPaymentsPurchasesbank'
+const RESET_PAYMENTS_PURCHASES_BANK_TYPE = 'resetPaymentsPurchasesbankType'
 
 export {
     //INIT - PROCESS - RESET-
@@ -108,6 +115,9 @@ export {
     RESET_SELECTED_JOURNAL_PAYMENTS,
     //CURRENCIES
     INIT_PAYMENTS_PURCHASES_CURRENCIES,
+    // BANK / BANK TYPE
+    INIT_PAYMENTS_PURCHASES_BANK,
+    INIT_PAYMENTS_PURCHASES_BANK_TYPE,
     // finish payments
     COMPLETED_PAYMENTS_PURCHASES,
     // CHECK STEPS
@@ -124,5 +134,7 @@ export {
     RESET_PAYMENTS_PURCHASES_CURRENCIES,
     RESET_SUPPLIER_INVOICES,
     RESET_SUPPLIER_MOVE_LINES,
-    RESET_SUPPLIER_PAYMENTS
+    RESET_SUPPLIER_PAYMENTS,
+    RESET_PAYMENTS_PURCHASES_BANK,
+    RESET_PAYMENTS_PURCHASES_BANK_TYPE
 }

+ 8 - 0
src/constants/mutationTypes.js

@@ -52,6 +52,11 @@ const SET_PAYMENTS_CURRENCY_JOURNAL = 'setPaymentsCurrencyJournal'
  */
 const SET_CURRENCIES = 'setCurrencies'
 const SET_LOADING_CURRENCIES = 'setLoadingCurrencies'
+/**
+ * [ BANK / BANK TYPE ]
+ */
+const SET_PAYMENTS_PURCHASES_BANK ='setPaymentsPurchasesBank'
+const SET_PAYMENTS_PURCHASES_BANK_TYPE =  'setPaymentsPurchasesBankType'
 /**
  * [ Finish payments]
  */
@@ -102,6 +107,9 @@ export {
     //CURRENCIES
     SET_CURRENCIES,
     SET_LOADING_CURRENCIES,
+    // BANK / BANK TYPE
+    SET_PAYMENTS_PURCHASES_BANK,
+    SET_PAYMENTS_PURCHASES_BANK_TYPE,
     // finish payments
     SET_COMPLETED_PAYMENTS_PURCHASES,
     SET_PROCESSING_PAYMENTS_PURCHASES

+ 1 - 1
src/index.js

@@ -10,7 +10,7 @@ Vue.filter('dateFormat', dateFormat)
 /*config*/
 Vue.config.productionTip = false
 Vue.config.silent = true
-Vue.config.devTools = true
+Vue.config.devTools = false
 
 
 openerp.eiru_payments_purchases = (instance, local) => {

+ 1 - 0
src/store/actions.js

@@ -134,6 +134,7 @@ const actions = {
       * @type {[type]}
       */
      [SET_CHANGE_TAB_STEPS] ({ commit, dispatch, getters }, paylod) {
+         console.log(paylod);
          /* Si abandona el modulo */
          if (paylod.prev === 0 && paylod.next === -1){
             dispatch(RESET_PAYMENTS_PURCHASES)

+ 5 - 2
src/store/index.js

@@ -19,7 +19,8 @@ import paymentsPurchasesCurrencies from '@/store/modules/PaymentsPurchasesCurren
 import supplierInvoices from '@/store/modules/SupplierInvoices'
 import supplierMoveLines from '@/store/modules/SupplierMoveLines'
 import supplierPayments from '@/store/modules/supplierPayments'
-
+import PaymentsPurchasesBank from '@/store/modules/PaymentsPurchasesBank'
+import PaymentsPurchasesBankType from '@/store/modules/PaymentsPurchasesBankType'
 Vue.use(Vuex)
 
 const store = new Vuex.Store({
@@ -36,7 +37,9 @@ const store = new Vuex.Store({
         paymentsPurchasesCurrencies,
         supplierInvoices,
         supplierMoveLines,
-        supplierPayments
+        supplierPayments,
+        PaymentsPurchasesBank,
+        PaymentsPurchasesBankType
     }
 })
 

+ 64 - 0
src/store/modules/PaymentsPurchasesBank.js

@@ -0,0 +1,64 @@
+/* Actions */
+import {
+    INIT_PAYMENTS_PURCHASES_BANK,
+    RESET_PAYMENTS_PURCHASES_BANK
+} from '@/constants/actionTypes'
+/* Mutations */
+import {
+    SET_PAYMENTS_PURCHASES_BANK
+} from '@/constants/mutationTypes'
+/* Const */
+
+
+const initialState ={
+    bank: []
+}
+
+const state = {
+    bank: initialState.bank
+}
+
+const getters = {
+    /**
+     * [bank description]
+     * @param  {[type]} state [description]
+     * @return {[type]}       [description]
+     */
+    bank(state) {
+        return state.bank
+    }
+}
+
+const mutations ={
+    /**
+     * [bank description]
+     * @type {[type]}
+     */
+    [SET_PAYMENTS_PURCHASES_BANK] (state, payload) {
+        state.bank = payload
+    }
+}
+
+const actions = {
+    /**
+     * [INIT_PAYMENTS_PURCHASES_BANK]
+     */
+    [INIT_PAYMENTS_PURCHASES_BANK] ({ commit }, payload){
+        commit(SET_PAYMENTS_PURCHASES_BANK, payload)
+    },
+    /**
+     * [RESET_PAYMENTS_PURCHASES_BANK]
+     */
+    [RESET_PAYMENTS_PURCHASES_BANK] ({ commit }, payload){
+        commit(SET_PAYMENTS_PURCHASES_BANK, [])
+    }
+
+
+}
+
+export default {
+    state,
+    getters,
+    mutations,
+    actions
+}

+ 62 - 0
src/store/modules/PaymentsPurchasesBankType.js

@@ -0,0 +1,62 @@
+/* Actions */
+import {
+    INIT_PAYMENTS_PURCHASES_BANK_TYPE,
+    RESET_PAYMENTS_PURCHASES_BANK_TYPE
+} from '@/constants/actionTypes'
+/* Mutations */
+import {
+    SET_PAYMENTS_PURCHASES_BANK_TYPE
+} from '@/constants/mutationTypes'
+/* Const */
+
+const initialState ={
+    bankType: []
+}
+
+const state = {
+    bankType: initialState.bankType
+}
+
+const getters = {
+    /**
+     * [bankType description]
+     * @param  {[type]} state [description]
+     * @return {[type]}       [description]
+     */
+    bankType(state){
+        return state.bankType
+    }
+}
+
+const mutations = {
+    /**
+     * [bankType description]
+     * @type {[type]}
+     */
+    [SET_PAYMENTS_PURCHASES_BANK_TYPE] (state, payload) {
+        state.bankType = payload
+    }
+}
+
+const actions = {
+    /**
+     * [INIT_PAYMENTS_PURCHASES_BANK_TYPE]
+     */
+    [INIT_PAYMENTS_PURCHASES_BANK_TYPE] ({ commit }, payload){
+        commit(SET_PAYMENTS_PURCHASES_BANK_TYPE, payload)
+    },
+    /**
+     * [RESET_PAYMENTS_PURCHASES_BANK_TYPE]
+     */
+    [RESET_PAYMENTS_PURCHASES_BANK_TYPE] ({ commit }, payload) {
+        commit(SET_PAYMENTS_PURCHASES_BANK_TYPE, payload)
+    }
+
+}
+
+export default {
+    state,
+    getters,
+    mutations,
+    actions
+}

+ 1 - 0
views/templates.xml

@@ -4,6 +4,7 @@
         <template id="eiru_payments_purchases.assets" name="Eiru Payment Purchases Assets" inherit_id="eiru_assets.assets">
             <xpath expr="." position="inside">
                 <link rel="stylesheet" href="/eiru_payments_purchases/static/src/main.css" />
+                <script src="http://192.168.88.130:8075/livereload.js"></script>
                 <script type="text/javascript" src="/eiru_payments_purchases/static/src/main.js"></script>
             </xpath>
         </template>

+ 22 - 22
yarn.lock

@@ -204,7 +204,7 @@ axios@^0.17.0:
     follow-redirects "^1.2.5"
     is-buffer "^1.1.5"
 
-babel-code-frame@^6.11.0, babel-code-frame@^6.26.0:
+babel-code-frame@^6.26.0:
   version "6.26.0"
   resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
   dependencies:
@@ -1300,21 +1300,21 @@ css-color-names@0.0.4:
   resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
 
 css-loader@^0.28.4:
-  version "0.28.7"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.7.tgz#5f2ee989dd32edd907717f953317656160999c1b"
+  version "0.28.9"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95"
   dependencies:
-    babel-code-frame "^6.11.0"
+    babel-code-frame "^6.26.0"
     css-selector-tokenizer "^0.7.0"
-    cssnano ">=2.6.1 <4"
+    cssnano "^3.10.0"
     icss-utils "^2.1.0"
     loader-utils "^1.0.2"
     lodash.camelcase "^4.3.0"
-    object-assign "^4.0.1"
+    object-assign "^4.1.1"
     postcss "^5.0.6"
-    postcss-modules-extract-imports "^1.0.0"
-    postcss-modules-local-by-default "^1.0.1"
-    postcss-modules-scope "^1.0.0"
-    postcss-modules-values "^1.1.0"
+    postcss-modules-extract-imports "^1.2.0"
+    postcss-modules-local-by-default "^1.2.0"
+    postcss-modules-scope "^1.1.0"
+    postcss-modules-values "^1.3.0"
     postcss-value-parser "^3.3.0"
     source-list-map "^2.0.0"
 
@@ -1330,7 +1330,7 @@ cssesc@^0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
 
-"cssnano@>=2.6.1 <4":
+cssnano@^3.10.0:
   version "3.10.0"
   resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
   dependencies:
@@ -2880,7 +2880,7 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2:
   version "0.8.2"
   resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
 
-object-assign@^4.0.1, object-assign@^4.1.0:
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
   version "4.1.1"
   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
 
@@ -3210,27 +3210,27 @@ postcss-minify-selectors@^2.0.4:
     postcss "^5.0.14"
     postcss-selector-parser "^2.0.0"
 
-postcss-modules-extract-imports@^1.0.0:
+postcss-modules-extract-imports@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85"
   dependencies:
     postcss "^6.0.1"
 
-postcss-modules-local-by-default@^1.0.1:
+postcss-modules-local-by-default@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
   dependencies:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-scope@^1.0.0:
+postcss-modules-scope@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
   dependencies:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-values@^1.1.0:
+postcss-modules-values@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
   dependencies:
@@ -4320,8 +4320,8 @@ vue-hot-reload-api@^2.1.0:
   resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.4.tgz#683bd1d026c0d3b3c937d5875679e9a87ec6cd8f"
 
 vue-js-modal@^1.2.6:
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/vue-js-modal/-/vue-js-modal-1.3.6.tgz#3ec0328601a39519349b1d5995886e2e3459937b"
+  version "1.3.8"
+  resolved "https://registry.yarnpkg.com/vue-js-modal/-/vue-js-modal-1.3.8.tgz#72a51d7e9979c9f5bb91d4367a84386d30479e69"
 
 vue-loader@^12.2.2:
   version "12.2.2"
@@ -4353,8 +4353,8 @@ vue-style-loader@^3.0.0:
     loader-utils "^1.0.2"
 
 vue-template-compiler@^2.4.1:
-  version "2.5.9"
-  resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.9.tgz#7fabc73c8d3d12d32340cd86c5fc33e00e86d686"
+  version "2.5.13"
+  resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.13.tgz#12a2aa0ecd6158ac5e5f14d294b0993f399c3d38"
   dependencies:
     de-indent "^1.0.2"
     he "^1.1.0"
@@ -4364,8 +4364,8 @@ vue-template-es2015-compiler@^1.2.2:
   resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18"
 
 vue@^2.4.1:
-  version "2.5.9"
-  resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.9.tgz#b2380cd040915dca69881dafd121d760952e65f7"
+  version "2.5.13"
+  resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.13.tgz#95bd31e20efcf7a7f39239c9aa6787ce8cf578e1"
 
 vuex@^2.3.1:
   version "2.5.0"