summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-05-02 15:16:54 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-05-02 15:16:54 +0700
commit02d95b8fbc4faf0045d293514ce63de358fa7645 (patch)
treede553456375f89ffac420c037c4bcd436b0b88b5
parentb43a60cca3644d09506673349589c9f213831862 (diff)
add kurir rajaongkir
-rw-r--r--indoteknik_api/controllers/api_v1/__init__.py1
-rw-r--r--indoteknik_api/controllers/api_v1/courier.py26
-rw-r--r--indoteknik_custom/models/raja_ongkir.py8
-rwxr-xr-xindoteknik_custom/security/ir.model.access.csv3
-rw-r--r--indoteknik_custom/views/raja_ongkir.xml152
5 files changed, 189 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/__init__.py b/indoteknik_api/controllers/api_v1/__init__.py
index 5d5f723b..d05cdf3a 100644
--- a/indoteknik_api/controllers/api_v1/__init__.py
+++ b/indoteknik_api/controllers/api_v1/__init__.py
@@ -23,3 +23,4 @@ from . import customer
from . import content
from . import midtrans
from . import wati
+from . import courier
diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py
new file mode 100644
index 00000000..cd3e35c0
--- /dev/null
+++ b/indoteknik_api/controllers/api_v1/courier.py
@@ -0,0 +1,26 @@
+from .. import controller
+from odoo import http
+from odoo.http import request
+
+
+class Courier(controller.Controller):
+ prefix = '/api/v1/'
+
+ @http.route(prefix + 'courier', auth='public', methods=['GET', 'OPTIONS'])
+ @controller.Controller.must_authorized()
+ def get_courier(self):
+ base_url = request.env['ir.config_parameter'].get_param('web.base.url')
+ query = [
+ ('publish', '=', True),
+ ]
+
+ couriers = request.env['rajaongkir.kurir'].search(query)
+ data = []
+ for courier in couriers:
+ data.append({
+ 'id': courier.delivery_carrier_id.id,
+ 'name': courier.name,
+ 'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id)
+ })
+ return self.response(data)
+ \ No newline at end of file
diff --git a/indoteknik_custom/models/raja_ongkir.py b/indoteknik_custom/models/raja_ongkir.py
index a9ef2e83..fa02a6bf 100644
--- a/indoteknik_custom/models/raja_ongkir.py
+++ b/indoteknik_custom/models/raja_ongkir.py
@@ -4,6 +4,14 @@ import json
_logger = logging.getLogger(__name__)
+class Kurir(models.Model):
+ _name = 'rajaongkir.kurir'
+
+ delivery_carrier_id = fields.Many2one('delivery.carrier', String='Odoo Carrier', help='dimapping dengan bawaan delivery carrier di odoo')
+ name = fields.Char(string='Name', help='nama kurir sesuai dengan data yang ada di API RajaOngkir')
+ publish = fields.Boolean(string='Publish')
+ image = fields.Binary(string='Image')
+
class State(models.Model):
_inherit = 'res.country.state'
diff --git a/indoteknik_custom/security/ir.model.access.csv b/indoteknik_custom/security/ir.model.access.csv
index 4abfa123..2a5d9879 100755
--- a/indoteknik_custom/security/ir.model.access.csv
+++ b/indoteknik_custom/security/ir.model.access.csv
@@ -46,4 +46,5 @@ access_automatic_purchase_line,access.automatic.purchase.line,model_automatic_pu
access_automatic_purchase_match,access.automatic.purchase.match,model_automatic_purchase_match,,1,1,1,1
access_apache_solr,access.apache.solr,model_apache_solr,,1,1,1,1
access_group_partner,access.group.partner,model_group_partner,,1,1,1,1
-access_procurement_monitoring_detail,access.procurement.monitoring.detail,model_procurement_monitoring_detail,,1,1,1,1 \ No newline at end of file
+access_procurement_monitoring_detail,access.procurement.monitoring.detail,model_procurement_monitoring_detail,,1,1,1,1
+access_rajaongkir_kurir,access.rajaongkir.kurir,model_rajaongkir_kurir,,1,1,1,1 \ No newline at end of file
diff --git a/indoteknik_custom/views/raja_ongkir.xml b/indoteknik_custom/views/raja_ongkir.xml
index 4eb19b02..124a91ae 100644
--- a/indoteknik_custom/views/raja_ongkir.xml
+++ b/indoteknik_custom/views/raja_ongkir.xml
@@ -24,4 +24,156 @@
</field>
</record>
</data>
+
+ <data>
+ <record id="rajaongkir_kurir_tree" model="ir.ui.view">
+ <field name="name">Kurir RajaOngkir</field>
+ <field name="model">rajaongkir.kurir</field>
+ <field name="arch" type="xml">
+ <tree>
+ <field name="delivery_carrier_id"/>
+ <field name="name"/>
+ <field name="image"/>
+ <field name="publish"/>
+ </tree>
+ </field>
+ </record>
+ </data>
+
+ <record id="rajaongkir_kurir_action" model="ir.actions.act_window">
+ <field name="name">Kurir RajaOngkir</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">rajaongkir.kurir</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <menuitem
+ id="menu_kurir_rajaongkir"
+ name="Kurir RajaOngkir"
+ parent="delivery.menu_delivery"
+ sequence="150"
+ action="rajaongkir_kurir_action"
+ />
+
+ <record id="rajaongkir_jne" model="rajaongkir.kurir">
+ <field name="name">jne</field>
+ <field name="delivery_carrier_id">51</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_pos" model="rajaongkir.kurir">
+ <field name="name">pos</field>
+ <field name="delivery_carrier_id">53</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_tiki" model="rajaongkir.kurir">
+ <field name="name">tiki</field>
+ <field name="delivery_carrier_id">54</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_rpx" model="rajaongkir.kurir">
+ <field name="name">rpx</field>
+ <field name="delivery_carrier_id">55</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_pandu" model="rajaongkir.kurir">
+ <field name="name">pandu</field>
+ <field name="delivery_carrier_id">56</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_wahana" model="rajaongkir.kurir">
+ <field name="name">wahana</field>
+ <field name="delivery_carrier_id">7</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_sicepat" model="rajaongkir.kurir">
+ <field name="name">sicepat</field>
+ <field name="delivery_carrier_id">27</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_jnt" model="rajaongkir.kurir">
+ <field name="name">jnt</field>
+ <field name="delivery_carrier_id">57</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_pahala" model="rajaongkir.kurir">
+ <field name="name">pahala</field>
+ <field name="delivery_carrier_id">58</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_sap" model="rajaongkir.kurir">
+ <field name="name">sap</field>
+ <field name="delivery_carrier_id">59</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_jet" model="rajaongkir.kurir">
+ <field name="name">jet</field>
+ <field name="delivery_carrier_id">60</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_indah" model="rajaongkir.kurir">
+ <field name="name">indah</field>
+ <field name="delivery_carrier_id">61</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_dse" model="rajaongkir.kurir">
+ <field name="name">dse</field>
+ <field name="delivery_carrier_id">62</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_slis" model="rajaongkir.kurir">
+ <field name="name">slis</field>
+ <field name="delivery_carrier_id">63</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_first" model="rajaongkir.kurir">
+ <field name="name">first</field>
+ <field name="delivery_carrier_id">64</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_ncs" model="rajaongkir.kurir">
+ <field name="name">ncs</field>
+ <field name="delivery_carrier_id">65</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_star" model="rajaongkir.kurir">
+ <field name="name">star</field>
+ <field name="delivery_carrier_id">66</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_lion" model="rajaongkir.kurir">
+ <field name="name">lion</field>
+ <field name="delivery_carrier_id">67</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_idl" model="rajaongkir.kurir">
+ <field name="name">idl</field>
+ <field name="delivery_carrier_id">68</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_rex" model="rajaongkir.kurir">
+ <field name="name">rex</field>
+ <field name="delivery_carrier_id">69</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_ide" model="rajaongkir.kurir">
+ <field name="name">ide</field>
+ <field name="delivery_carrier_id">70</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_sentral" model="rajaongkir.kurir">
+ <field name="name">sentral</field>
+ <field name="delivery_carrier_id">71</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_anteraja" model="rajaongkir.kurir">
+ <field name="name">anteraja</field>
+ <field name="delivery_carrier_id">72</field>
+ <field name="publish">True</field>
+ </record>
+ <record id="rajaongkir_jtl" model="rajaongkir.kurir">
+ <field name="name">jtl</field>
+ <field name="delivery_carrier_id">73</field>
+ <field name="publish">True</field>
+ </record>
+
</odoo> \ No newline at end of file