Skip to content

Instantly share code, notes, and snippets.

@sehrishnaz
sehrishnaz / create_model_in_odoo8.py
Last active September 23, 2021 06:44
Create New Model in Odoo8
from openerp import models, fields
class AModel(models.Model):
_name = 'your.model.name'
name = fields.Char(string="Department Name", required=True)
is_test = fields.Boolean(string="Test Boolean Field")
amount = fields.Float(string="Amount")
Counter = fields.Integer(string="Counter")
many2one_id = fields.Many2one('your.model.name', string="Many2One", required=True)
cc_detail = fields.Text(stirng="CC Detail")
@sehrishnaz
sehrishnaz / create_window_action_odoo13.xml
Created September 10, 2020 06:56
Create Window Action and Menuitem in Odoo13
<odoo>
<data>
<record model="ir.actions.act_window" id="action_lo_student_info">
<field name="name">Student Info</field>
<field name="res_model">lo.student.info</field>
<field name="view_mode">tree,form</field>
<!--<field name="view_ids" eval="[(5, 0, 0),(0, 0, {'view_mode': 'tree', 'view_id': ref('view_test_model_tree')}),(0, 0, {'view_mode': 'form', 'view_id': ref('view_test_model_form')})]"/>-->
<!--<field name="context">{}</field>-->
<!--<field name="domain">[()]</field>-->
<!--<field name="target">new</field>-->
@sehrishnaz
sehrishnaz / create_menuitem_odoo13.xml
Created September 10, 2020 06:59
Create Window Action and Menuitem in Odoo13
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<menuitem name="Main Menu" id="menu_main" sequence="1" />
<menuitem id="menu_sub_main" parent="menu_main" name="Sub Menu" sequence="1" />
<menuitem id="menu_sub_one_main" parent="menu_main" name="Sub Menu 1" sequence="2" />
<menuitem id="menu_sub_two_main" parent="menu_main" name="Sub Menu 2" sequence="3" />
<menuitem id="menu_lo_student_info" action="action_lo_student_info" parent="menu_sub_main" name="Student Info" sequence="1" />
@sehrishnaz
sehrishnaz / create_form_tree_view_odoo13.xml
Created September 10, 2020 10:11
How to Create Form and Tree View in Odoo13
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record model="ir.ui.view" id="view_lo_student_info_form">
<field name="name">lo.student.info.form</field>
<field name="model">lo.student.info</field>
<field name="type">form</field>
<field name="arch" type="xml">
@sehrishnaz
sehrishnaz / domain_filter_on_many2one_field_odoo13.py
Created September 11, 2020 11:04
Set Domain Filter for Many2one Field in Odoo13
class Your_Model(models.Model):
_name='your.model'
def _get_employee(self):
domain =[('id', '=', -1)]
employee_list=[]
some_model = self.env['some.model'].search([('field','=','value')])
for each in some_model:
employee_list.append(each.employee_id.id)
if employee_list:
@sehrishnaz
sehrishnaz / odoo_web_services_api_xml_rpc.py
Last active November 19, 2020 09:45
Integration and Syncing of Data from Odoo 8 to Odoo 13
@api.multi
def connection(self):
url = 'https://odoo 13 url goes here'
db = 'database name goes here'
username = 'admin'
password = 'admin'
common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url))
uid = common.authenticate(db, username, password, {})
if uid:
models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
@sehrishnaz
sehrishnaz / odoo_google_recaptcha_validation.py
Created November 18, 2020 10:07
Implement Google reCAPTCHA Validation using Python in Odoo
# -*- coding: utf-8 -*-
from openerp import http
from openerp.http import Controller, route, request
import json
import requests
class Google_Recaptcha(http.Controller):
@http.route('/google_recaptcha_in_odoo/', type='http', auth='public', website=True)
def google_recaptcha(self, redirect=None, **kw):
@sehrishnaz
sehrishnaz / odoo_google_recaptcha_validation.xml
Last active September 23, 2021 04:33
Implement Google reCAPTCHA Validation using Python in Odoo
<openerp>
<data>
<template id="your_form_template" name="Login Form">
<head>
<script src="https://www.google.com/recaptcha/api.js"></script>
</head>
<t t-call="web.login_layout">
<form class="oe_signup_form" role="form" t-attf-action="/google_recaptcha_in_odoo/" method="post" onsubmit="this.action = this.action + location.hash">
<div class="form-group field-login">
<label for="first_name" class="control-label">Enter Name</label>
@sehrishnaz
sehrishnaz / odoo_web_controller.py
Created November 19, 2020 08:18
Odoo Web Controller
# -*- coding: utf-8 -*-
from openerp import http
from openerp.http import Controller, route, request
class graph_controller(http.Controller):
@http.route('/graph/<self_id>', auth='user', website=True)
def graph(self,self_id):
return http.request.render('test_workflow.graph_template', {
'x_axis':[1500,1600,1700,1750,1800,1850,1900,1950,1999,2050],
@sehrishnaz
sehrishnaz / odoo_web_controller.xml
Created November 19, 2020 08:19
Odoo Web Controller XML
<openerp>
<data>
<template id="graph_template">
<t t-call="website.layout">
<head>
<title>Graph Web Controller Example</title>
</head>
<body>