2016-06-17 2 views
0

Я попытался сделать модуль расчета в оду, но внутреннюю ошибку сервера после установки модуля, и я не знаю этого. Я только что узнал одолеть и надеюсь на вашу помощь.Odoo - Внутренняя ошибка сервера после установки пользовательского модуля

hit.py

from openerp import osv, fields 
class hit(osv.osv): 
_name  = 'eha.hit' 
_columns = { 
    'num1'  : fields.float('Number 1'), 
    'num2'  : fields.float('Number 2') 
} 

def on_change_price(self,cr,user,ids,num1,num2,context=None): 
#Calculate the total 
total = num1 + num2 
    res = { 
     'value': { 
    #This sets the total price on the field standard_price. 
      'standard_price': total 
     } 
} 
#Return the values to update it in the view. 
return res 

hit.xml:

<openerp> 
<data> 
    <record id="hitung_list" model="ir.ui.view"> 
     <field name="name">pajak_list</field> 
     <field name="model">eha.hit</field> 
     <field name="arch" type="xml"> 
       <xpath expr="//field[@name='standard_price']" position="before"> 
       <field name ="num1" on_change="on_change_price(num1,num2)"/> 
       <field name ="num2" on_change="on_change_price(num1,num2)" /> 
       </xpath> 
     </field> 
    </record> 
    </data> 
    </openerp> 

после того, как я установить модуль я получил "внутренний odoo сервер"

File "E:\Odoo 8.0-20160615\server\openerp\addons\pajak\__init__.py", line 2, in <module> 
import pph 
File "E:\Odoo 8.0-20160615\server\openerp\addons\pajak\pph.py", line 6 
results = {} 
     ^
IndentationError: unindent does not match any outer indentation level 
+1

[HTTP 500] (https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error) обычно происходит, прежде чем вы исключение на стороне сервера. Попытайтесь взглянуть на журналы, чтобы узнать больше о том, что такое исключение, и добавить эту информацию к вашему вопросу. Кроме того, старайтесь избегать изображений, пожалуйста, изображение, которое вы разместили, может быть просто копией текста. Благодарю. – lrnzcig

+0

Это ошибка на стороне сервера ... вам нужно показать точное сообщение об ошибке, которое вы получаете из своих журналов или с терминала (если вы не сохранили журналы в файле). но из вашего файла 'hit.xml' я вижу, что вы пытаетесь использовать xpath, но никогда не наследуете от предыдущего шаблона ..... это определенно собирается выбросить ошибку, потому что нет имени поля, называемого« стандартная цена » – danidee

ответ

0

После class, она должна быть intent

class hit(osv.osv):

_name  = 'eha.hit' 
+0

Просто хедз-ап, это отступом, а не предназначено. – K3v1n

+0

Oh Sorry @ K3v1n. – vbt

Смежные вопросы