Skip to content

Instantly share code, notes, and snippets.

@goliveirab
goliveirab / extract_invoice_info_to_dict.py
Last active October 15, 2021 20:30
[Odoo] Simple server action to extract invoice and invoice lines info into a dict
invoices = {}
lines = []
move_lines = []
invoices['invoice'] = record.number
invoices['partner'] = record.partner_id.name
invoices['company'] = record.company_id.name
move = record.move_id
for line in move.line_ids:
@goliveirab
goliveirab / docker_vpn_conection_mssql.txt
Last active April 28, 2020 13:54
VPN conection with local Docker instance - to a mssql server
# install openconnect in localhost
sudo apt-get update
sudo apt-get install openconnect
# connect to VPN with openconnect
sudo openconnect --protocol=anyconnect -u {USER} --no-system-trust {HOST}
# Installing client for Docker
docker run --rm -it mcr.microsoft.com/mssql-tools /opt/mssql-tools/bin/sqlcmd -S {HOST} -U {USER} -P {PASSWORD} -d {DB}
SELECT @@version
@goliveirab
goliveirab / archive_product_partner_security.xml
Last active September 20, 2023 04:56
Remove Archive and Unarchive options from menu 'Action' for users with no access rights - Odoo v11
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="res.groups" id="group_archive">
<field name="name">Archive Product & Partner</field>
</record>
</odoo>
@goliveirab
goliveirab / vimrc
Last active February 19, 2019 22:36
My VIM configs (.vimrc)
" Thanks to https://realpython.com/vim-and-python-a-match-made-in-heaven
" git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
" touch ~/.vimrc
set nocompatible " required
filetype off " required
set splitbelow
set splitright
"split navigations
nnoremap <C-J> <C-W><C-J>
@goliveirab
goliveirab / Update partner journal item
Last active May 30, 2017 22:06
Odoo v9: Server acction to update partner journal item
# Model: Journal Item
company_obj = env['res.company']
aml_obj = env['account.move.line']
move_obj = env['account.move']
ait_obj = env['account.invoice.tax']
invoice_obj = env['account.invoice']
tax_obj = env['account.tax']
journal_ids = []
for company in company_obj.search([]):
if company.tax_cash_basis_journal_id: