Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
Pagalba

"Undefined get method" error after installing unrelated model

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
errorcustomsale.order
2 Replies
4894 Rodiniai
Portretas
Travis Waelbroeck

I have one custom module, which makes some changes to totals for my sales orders.

It works exactly as it is designed.


However, when I make another change to the sale order (such as adding a domain value to the product ID) from a different custom module, I end up getting an "Undefined get method" error.


I can manually upgrade the 1st (complex) module and both features work appropriately.


1) Why do I need to manually upgrade the 1st module? 
2) Can I make it such that I don't need to?

0
Portretas
Atmesti
Prakash

please post your code here

Travis Waelbroeck
Autorius

I created an answer with relevant code (unable to edit original question). Thanks.

Portretas
Travis Waelbroeck
Autorius Best Answer

Update:

I'm unable to edit my original question (403 Forbidden Error), so here is the relevant code from our custom modules.

Complex Module

openerp.py

...

'depends': ['base', 'account', 'account_accountant', 'sale', 'sale_order_travis'],

'installable': True,

'auto_install': False,

'application': True,

...

sale_discount.py

from __future__ import division

from openerp import fields, models, api, osv

import openerp.addons.decimal_precision as dp

import math

class saleorder_discount(models.Model):

_inherit = 'sale.order'

fee_type = fields.Selection([('Blind Ship', 'Blind Ship'), ('Blind Ship Rush', 'Blind Ship Rush')], string='Fee Type',

states={'draft': [('readonly', False)]},

help='Fee is percentage of subtotal plus fixed fee')

minimum_order_fee_exempt = fields.Boolean('Exempt from Minimum Order Fee', help='If checked, customer will not be charged any fees even if the order is under the minimum.')

discounted_amount = fields.Float(string='Fees', store=True, readonly=True, compute='compute_amounts')

amount_total = fields.Float(string='Total', digits=dp.get_precision('Account'),

store=True, readonly=True, compute='compute_amounts')

def _prepare_invoice(self, cr, uid, order, lines, context=None):

res = super(saleorder_discount, self)._prepare_invoice(cr, uid, order, lines, context=context)

res.update({'fee_type' : order.fee_type,

'minimum_order_fee_exempt' : order.minimum_order_fee_exempt})

return res

@api.one

@api.onchange('minimum_order_fee_exempt','fee_type')

@api.depends('order_line.price_subtotal', 'discounted_amount', 'fee_type', 'minimum_order_fee_exempt')

def compute_amounts(self):

self.amount_untaxed = sum(line.price_subtotal for line in self.order_line)

# Get "order amount" without shipping charges because they don't count towards the minimum

price_shipping = 0

for line in self.order_line:

if line.product_id.default_code in ['mage_shipping','Shipping Charge'] or line.name in ['Magento Shipping','Shipping Charge']:

price_shipping += line.price_subtotal

elif line.name in ['Discount - Low Order Fee']:

self.minimum_order_fee_exempt = True

price_subtotal_excluding_shipping = self.amount_untaxed - price_shipping

val = 0

minimum_order_amt = 25.00

if self.name.count('-') >= 2:

self.minimum_order_fee_exempt = True

if price_subtotal_excluding_shipping < minimum_order_amt and not self.minimum_order_fee_exempt:

low_order_fee = 10.00

else:

low_order_fee = 0.00

for line in self.order_line:

val += self._amount_line_tax(line)

print "Fee Type: " + str(self.fee_type)

if self.fee_type == 'Blind Ship Rush':

fee_fixed = 20.00

fee_percentage = 0.05

amount_to_dis = round( (price_subtotal_excluding_shipping) * (fee_percentage) , 2)

self.discounted_amount = amount_to_dis + fee_fixed + low_order_fee

self.amount_total = self.amount_untaxed + val + amount_to_dis + fee_fixed + low_order_fee

elif self.fee_type == 'Blind Ship':

fee_fixed = 10.00

fee_percentage = 0.035

amount_to_dis = round( (price_subtotal_excluding_shipping) * (fee_percentage) , 2)

self.discounted_amount = amount_to_dis + fee_fixed + low_order_fee

self.amount_total = self.amount_untaxed + val + amount_to_dis + fee_fixed + low_order_fee

elif price_subtotal_excluding_shipping < minimum_order_amt and not self.minimum_order_fee_exempt:

self.discounted_amount = low_order_fee

self.amount_total = self.amount_untaxed + val + low_order_fee

else:

self.discounted_amount = 0

self.amount_total = self.amount_untaxed + val

print "Fees: $" + str(self.discounted_amount)

print "Amount Total: $" + str(self.amount_total)

Simple Module

It is changing position of a field on the product view. Completely unrelated from sales order.

...

<record id="product_mpn_search_view" model="ir.ui.view">

<field name="name">Search for MPN (Supplier Default Code)</field>

<field name="model">product.template</field>

<field name="inherit_id" ref="product.product_template_search_view"/>

<field name="arch" type="xml">

<field name="name" position="after">

<field name="seller_ids" string="MPN" filter_domain="[('seller_ids.product_code','ilike',self)]" />

</field>

</field>

</record>

...

0
Portretas
Atmesti
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registracija
Related Posts Replies Rodiniai Veikla
how to solve product.uom error
error custom
Portretas
Portretas
2
kov. 15
12899
how to use domain defferent fields of object in odoo v14 , blow my code...
custom sale.order stock.tracking
Portretas
Portretas
1
saus. 23
2932
Custom field in Sale Order?
field custom sale.order
Portretas
0
kov. 15
4242
Can´t install custom modules odoo 8.0
error module custom
Portretas
Portretas
2
kov. 15
7375
Record does not exist or has been deleted (Record: sale.order(145723,), User: 2) 
error delete sale.order needhelp
Portretas
0
vas. 24
1684
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now