Added mailhog in v17
This commit is contained in:
4
mailcatcher_menu/__init__.py
Normal file
4
mailcatcher_menu/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import controllers
|
||||
from . import models
|
||||
21
mailcatcher_menu/__manifest__.py
Normal file
21
mailcatcher_menu/__manifest__.py
Normal file
@@ -0,0 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
{
|
||||
'name': "mailcatcher_menu",
|
||||
|
||||
'summary': """
|
||||
Add menu-item to local mailcatcher""",
|
||||
|
||||
'description': """
|
||||
Add menu-item to local mailcatcher
|
||||
""",
|
||||
|
||||
'author': "Open2bizz",
|
||||
'website': "http://www.open2bizz.tech",
|
||||
'category': 'Uncategorized',
|
||||
'version': '17.0',
|
||||
'depends': ['mail','base',],
|
||||
'data': [
|
||||
'views/views.xml',
|
||||
'data/data.xml'
|
||||
],
|
||||
}
|
||||
3
mailcatcher_menu/controllers/__init__.py
Normal file
3
mailcatcher_menu/controllers/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import controllers
|
||||
21
mailcatcher_menu/controllers/controllers.py
Normal file
21
mailcatcher_menu/controllers/controllers.py
Normal file
@@ -0,0 +1,21 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# from odoo import http
|
||||
|
||||
|
||||
# class TestserverO2b(http.Controller):
|
||||
# @http.route('/testserver_o2b/testserver_o2b/', auth='public')
|
||||
# def index(self, **kw):
|
||||
# return "Hello, world"
|
||||
|
||||
# @http.route('/testserver_o2b/testserver_o2b/objects/', auth='public')
|
||||
# def list(self, **kw):
|
||||
# return http.request.render('testserver_o2b.listing', {
|
||||
# 'root': '/testserver_o2b/testserver_o2b',
|
||||
# 'objects': http.request.env['testserver_o2b.testserver_o2b'].search([]),
|
||||
# })
|
||||
|
||||
# @http.route('/testserver_o2b/testserver_o2b/objects/<model("testserver_o2b.testserver_o2b"):obj>/', auth='public')
|
||||
# def object(self, obj, **kw):
|
||||
# return http.request.render('testserver_o2b.object', {
|
||||
# 'object': obj
|
||||
# })
|
||||
5
mailcatcher_menu/data/data.xml
Normal file
5
mailcatcher_menu/data/data.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<function model="ir.config_parameter" name="_mailcatcher_url"/>
|
||||
</data>
|
||||
</odoo>
|
||||
30
mailcatcher_menu/demo/demo.xml
Normal file
30
mailcatcher_menu/demo/demo.xml
Normal file
@@ -0,0 +1,30 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<!--
|
||||
<record id="object0" model="testserver_o2b.testserver_o2b">
|
||||
<field name="name">Object 0</field>
|
||||
<field name="value">0</field>
|
||||
</record>
|
||||
|
||||
<record id="object1" model="testserver_o2b.testserver_o2b">
|
||||
<field name="name">Object 1</field>
|
||||
<field name="value">10</field>
|
||||
</record>
|
||||
|
||||
<record id="object2" model="testserver_o2b.testserver_o2b">
|
||||
<field name="name">Object 2</field>
|
||||
<field name="value">20</field>
|
||||
</record>
|
||||
|
||||
<record id="object3" model="testserver_o2b.testserver_o2b">
|
||||
<field name="name">Object 3</field>
|
||||
<field name="value">30</field>
|
||||
</record>
|
||||
|
||||
<record id="object4" model="testserver_o2b.testserver_o2b">
|
||||
<field name="name">Object 4</field>
|
||||
<field name="value">40</field>
|
||||
</record>
|
||||
-->
|
||||
</data>
|
||||
</odoo>
|
||||
3
mailcatcher_menu/models/__init__.py
Normal file
3
mailcatcher_menu/models/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import mailcatcher_menu
|
||||
27
mailcatcher_menu/models/mailcatcher_menu.py
Normal file
27
mailcatcher_menu/models/mailcatcher_menu.py
Normal file
@@ -0,0 +1,27 @@
|
||||
# Copyright 2024 Open2Bizz <info@open2bizz.nl>
|
||||
# License LGPL-3
|
||||
|
||||
from odoo import api, fields, models, _
|
||||
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
class IrActionUrl(models.Model):
|
||||
_inherit = "ir.config_parameter"
|
||||
|
||||
@api.model
|
||||
#def init(self):
|
||||
def _mailcatcher_url(self):
|
||||
parameters = self.env['ir.config_parameter'].search([('key','=', 'web.base.url')])
|
||||
if parameters:
|
||||
parameter = parameters[0]
|
||||
cont_nr = parameter.value.split("//",1)[1] #Haal https:// van string
|
||||
cont_nr = cont_nr[0:3] #De eerste 3 karakters is het containernummer
|
||||
act_url = "https://" + cont_nr + "-mailcatcher.staging.open2bizz.com"
|
||||
_logger.info('---------- ACT_URL ---------- %s', act_url)
|
||||
action_id = self.env['ir.model.data']._xmlid_to_res_id('mailcatcher_menu.action_mailcatcher_url')
|
||||
action = self.env['ir.actions.act_url'].browse(action_id)
|
||||
if action:
|
||||
action.write({'url':act_url})
|
||||
|
||||
|
||||
2
mailcatcher_menu/security/ir.model.access.csv
Normal file
2
mailcatcher_menu/security/ir.model.access.csv
Normal file
@@ -0,0 +1,2 @@
|
||||
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
|
||||
"access_mailcatcher_menu_mailcatcher_menu","mailcatcher_menu.mailcatcher_menu","model_mailcatcher_menu_mailcatcher_menu","base.group_user",1,1,1,1
|
||||
|
BIN
mailcatcher_menu/static/description/email-icon.png
Normal file
BIN
mailcatcher_menu/static/description/email-icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 382 KiB |
BIN
mailcatcher_menu/static/description/icon.png
Normal file
BIN
mailcatcher_menu/static/description/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 89 KiB |
18
mailcatcher_menu/static/description/index.html
Normal file
18
mailcatcher_menu/static/description/index.html
Normal file
@@ -0,0 +1,18 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<body>
|
||||
<div class="document" id="module-name">
|
||||
<h1 class="title">mailcatcher_menu</h1>
|
||||
<p>
|
||||
This module is ONLY for test environments In DC Open2Bizz
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Module is developed by Open2Bizz. Bug reports: support@open2bizz.eu
|
||||
</p>
|
||||
<p>
|
||||
<img src="https://www.open2bizz.tech/logo.png" style="max-height: 100px;">
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
14
mailcatcher_menu/views/views.xml
Normal file
14
mailcatcher_menu/views/views.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<record model="ir.actions.act_url" id="action_mailcatcher_url">
|
||||
<field name="name">Open Mailcatcher</field>
|
||||
<field name="url">https://mailcatcher.staging.open2bizz.com</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<!-- Top menu item -->
|
||||
<menuitem name="MailCatcher" id="mailcatcher_menu.menu_root" sequence="99" web_icon="mailcatcher_menu,static/description/email-icon.png" action="action_mailcatcher_url"/>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user