Skip to content

Instantly share code, notes, and snippets.

View 3mrdev's full-sized avatar
👨‍💻
Messing things up

Amr Abd-Alkrim 3mrdev

👨‍💻
Messing things up
View GitHub Profile
@3mrdev
3mrdev / config.php
Created June 9, 2022 00:08
Odoo XMLRPC Example using PHP
<?php
// like import file
require_once('lib/ripcord.php');
// define variables to use in future
$url = "http://localhost:8015";
$db = "o14_api";
$username = "admin";
$password = "admin";
[options]
#
# WARNING:
# If you use the Odoo Database utility to change the master password be aware
# that the formatting of this file WILL be LOST! A copy of this file named
# /etc/odoo/openerp-server.conf.template has been made in case this happens
# Note that the copy does not have any first boot changes
#-----------------------------------------------------------------------------
# Odoo Server Config File - TurnKey Linux
@3mrdev
3mrdev / component.js
Created June 9, 2022 00:25
Odoo OWL Component Example + Owl Component Inheritance (Patching Owl Components)
odoo.define('my.component', function (require) {
"use strict";
const { Component, useState } = owl;
const { xml } = owl.tags;
const { patch } = require('web.utils');
// import { patch } from "@web/core/utils/patch";
class MyComponent extends Component {
@3mrdev
3mrdev / add_fields_signup.xml
Last active October 1, 2023 08:05
How to add more fields to the sign up page in Odoo?
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Inherit Form View to Modify it -->
<record id="kod_res_partner_inherit" model="ir.ui.view">
<field name="name">kod.res.partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
@3mrdev
3mrdev / cron.xml
Created October 8, 2022 16:37
How to make a cron job in Odoo? (Recurrent Background Service)
<odoo>
<data noupdate="0">
<record id="cron_id" forcecreate='True' model="ir.cron">
<field name="name">Cron Name</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">5</field>
<field name="interval_type">minutes</field>
<field name="numbercall">-1</field>
<field name="model_id" ref="model_your_model_name"/>
@3mrdev
3mrdev / app.js
Last active April 21, 2023 08:57
Deploy Flutter Web App in a SharedHosting using NodeJs
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
@3mrdev
3mrdev / partner_orders_smart_button.py
Last active December 20, 2022 10:31
Using Inheritance Add a smart button with an action to view a list of one2many or many2many records
class Customer(models.Model):
_inherit = "res.partner"
orders = fields.One2many('sale.order', 'partner_id', string="Orders")
orders_count = fields.Integer(compute='_orders_count', string="Orders Count",store=True)
@api.depends("orders")
def _orders_count(self):
for rel in self:
count_id = self.env['sale.order'].search_count([('partner_id', '=', rel.id)])
@3mrdev
3mrdev / settings.py
Last active December 11, 2022 09:16
Odoo Configuration Example
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
your_field = fields.Many2one("module.model",string="Your Field", config_parameter='your_module.your_field')
def set_values(self):
super(ResConfigSettings, self).set_values()
ICPSudo = self.env['ir.config_parameter'].sudo()
ICPSudo.set_param('your_module.your_field', self.your_field.id)
@3mrdev
3mrdev / custom_report.xml
Created October 8, 2022 17:04
How to make a custom report with a wizard in Odoo ?
<odoo>
<record model="report.paperformat" id="paperformat_a4">
<field name="name">paperformat.custom.report</field>
<field name="default" eval="True"/>
<field name="format">A4</field>
<field name="page_width">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">30</field>
<field name="margin_right">5</field>
@3mrdev
3mrdev / __manifest__.py
Created October 8, 2022 16:46
How to add css and js to Odoo? (Odoo 15 and later)
{
'name':'Your module manifest name'
'assets': {
'web.assets_backend': [
'your_module/static/src/js/your_css.your_css',
'your_module/static/src/js/your_js.js',
],
'web.assets_common': [
'your_module/static/src/js/your_css.your_css',
'your_module/static/src/js/your_js.js',