Skip to content

Commit

Permalink
💣 Added Manage Apps view in website configuration
Browse files Browse the repository at this point in the history
Signed-off-by: Vildan Safin <safin@it-projects.info>
  • Loading branch information
Enigma228322 committed Feb 28, 2020
1 parent 2de738d commit e83d797
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 11 deletions.
26 changes: 15 additions & 11 deletions saas_apps/models/saas_apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ class SAASLine(models.Model):
_name = 'saas.lines'
_description = 'Model line'

module_name = fields.Char(default="default")
price = fields.Float(default=0.0)
module_name = fields.Char(default="default", string="Module Name")
price = fields.Float(default=0.0, string="Price")
allow_to_sell = fields.Boolean(string="Sellable")
icon_path = fields.Char(compute='_compute_path', string="icon path")
dependencies = fields.Many2one('saas.set', string="Module dependences")

Expand All @@ -38,15 +39,24 @@ def _validate_price(self):
raise "Price can't be negative."

def add_new_module(self, name):
import wdb
wdb.set_trace()
# for module in self:
# if(module.module_name == name)
# return False
self.create({
'name': name
'module_name': name
})
return True

def create(self, cr, user, vals, context=None):
import wdb
wdb.set_trace()
new_id = super(product_test, self).create(cr, user, vals, context)
irmodules = self.env["ir.module.module"].search([])
if len(irmodules) > len(self.search([])):
for irmodule in irmodules:
if len(self.search([('module_name', '=', irmodule.name)])) == 0:
self.create({'module_name': irmodule.name})
return new_id


class SAASDependence(models.Model):
Expand All @@ -69,9 +79,3 @@ def add_dependence(self, new_module_name, new_module_price):
def _compute_price(self):
for module in self.modules:
self.final_set_price = self.final_set_price + module.price


# class IrModuleModule(models.Model):
# _inherit = "ir.module.module"

# allow_to_sell = fields.Boolean(default=False)
45 changes: 45 additions & 0 deletions saas_apps/views/manage.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,49 @@
</div>
</t>
</template>

<record id="view_manage_apps_search" model="ir.ui.view">
<field name="name">saas.lines.search</field>
<field name="model">saas.lines</field>
<field name="arch" type="xml">
<search string="Search Redirect">
<field name="module_name"/>
<field name="allow_to_sell"/>
</search>
</field>
</record>

<record id="website_manage_apps_tree_view" model="ir.ui.view">
<field name="name">saas.lines.list</field>
<field name="model">saas.lines</field>
<field name="arch" type="xml">
<tree string="Manage Apps" editable="bottom">
<field name="module_name"/>
<field name="allow_to_sell"/>
</tree>
</field>
</record>

<record id="action_website_manage_apps_list" model="ir.actions.act_window">
<field name="name">Website Apps</field>
<field name="res_model">saas.lines</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="website_manage_apps_tree_view"/>
<field name="target">current</field>
<field name="search_view_id" ref="view_manage_apps_search"/>
</record>

<menuitem name="Manage Apps"
id="menu_website_redirect_list"
action="action_website_manage_apps_list"
parent="website.menu_website_global_configuration"
sequence="40"
/>

<t t-extend="ListView.buttons">
<t t-jquery="button.oe_list_add" t-operation="after">
<button class="oe_button oe_new_button oe_highlight" type="button">New Button</button>
</t>
</t>
</odoo>

0 comments on commit e83d797

Please sign in to comment.