Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    开发问题求助

    Odoo 开发与实施交流
    2
    6
    2713
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 7
      76845559 last edited by

      学习了一段时间的ODOO,觉的挺强大,想深入研究一下,于是上论坛官网查找学习教程,发现资源极少。尤其中文资源极少,好像这里的老肖,JEFF比较历害,在百度能找到他们写的文章。于是边学习边按照官网的程序写代码,以前没有学习过Python,不知道空格居然是这个语言的{},害的我总不知道错误发生在哪里。还好,这个问题解决了,但又遇到了新的问题,我想给比如这个程序里面的老师后面加一个简介,结果只要加上新的字段,就会出现错误。请各位大咖帮忙看看错误差生在哪里。
      这张图是正常显示的图片。[attachimg=1][attachimg=2]


      代码:init.py

      from . import controllers
      from . import models




      openerp.py

      {
          'name' : 'academy',
          'version': '1.0',
          'author': 'Char.ey',
          'category': 'Hidden',
          'complexity': 'easy',
          'description': "Test website",
          'depends': ['website'],
      # data files which are always installed
          'data': [
              'templates.xml',
          'ir.model.access.csv',
      'views.xml',
          ],
        # data files which are only installed in "demonstration mode"
          'demo': [
              'demo.xml',
          ],


      }




      controllers.py

      # -- coding: utf-8 --
      from openerp import http


      class Academy(http.Controller):
          @http.route('/academy/', auth='public' , website=True)
          def index(self):
              Teachers = http.request.env['academy.teachers']
              return http.request.render('academy.index', {
                  'teachers': Teachers.search([]),
              })



      models.py

      from openerp import fields
      from openerp import models


      class Teachers(models.Model):
          _name = 'academy.teachers'


          name = fields.Char()
        [u][i][b]  biography = fields.Char()[/b][/i][/u]



      templates.xml

      <openerp><data>
        <template id="index">
          <t t-call="website.layout">
            <t t-set="title">Academy</t>
            <div class="oe_structure">
              <div class="container">
                <t t-foreach="teachers" t-as="teacher">
                  <p><t t-esc="teacher.id"/> <h3 t-field="teacher.name"/> [u][i][b]<h3 t-field="teacher.biography"/>[/b][/i][/u]</p>

      <p>Last modified: <i t-field="teacher.write_date" t-field-options='{"widget": "relative"}'/></p>
                </t>
              <>
            <>
          </t>
        </template>
      </data></openerp>




      demo.py

      <openerp><data>
        <record id="padilla" model="academy.teachers">
          <field name="name">Diana Padilla</field>
      <field name="biography">Diana Padilla biography</field>
        </record>
        <record id="carroll" model="academy.teachers">
          <field name="name">Jody Carroll</field>
      <field name="biography">Diana Padilla biography</field>
        </record>
        <record id="vaughn" model="academy.teachers">
          <field name="name">Lester Vaughn</field>
      <field name="biography">Diana Padilla biography</field>
        </record>
      </data></openerp>




      view.py

      <openerp><data>
        <record id="action_academy_teachers" model="ir.actions.act_window">
          <field name="name">Academy teachers</field>
          <field name="res_model">academy.teachers</field>
        </record>
      <record id="academy_teacher_form" model="ir.ui.view">
          <field name="name">Academy teachers: form</field>
          <field name="model">academy.teachers</field>
          <field name="arch" type="xml">
            <form>
              <sheet>
                <label for="name"/> <field name="name"/>
              [u][i][b]  <label for="biography"/> <field name="biography"/>[/b][/i][/u]
              </sheet>
            </form>
          </field>
        </record>


        <menuitem sequence="0" id="menu_academy" name="Academy"/>
        <menuitem id="menu_academy_content" parent="menu_academy"
                  name="Academy Content"/>
        <menuitem id="menu_academy_content_teachers"
                  parent="menu_academy_content"
                  action="action_academy_teachers"/>
      </data></openerp>




      ir.model.access.csv

      id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
      access_academy_teachers,access_academy_teachers,model_academy_teachers,,1,0,0,0

      其中加粗、斜体、下滑线为加上此字段后开始出现错误的地方。

      1 Reply Last reply Reply Quote 0
      • 7
        76845559 last edited by

        这个程序我一直是按照官网上的教程写的,可就是不知道问题在哪里。

        1 Reply Last reply Reply Quote 0
        • 7
          76845559 last edited by

          [attachimg=1]加上上述加粗、斜体后发生的错误提示。

          1 Reply Last reply Reply Quote 0
          • digitalsatori
            digitalsatori 管理员 last edited by

            你应该把后台的log贴上来。


            要注意的是,添加字段需要重启服务器并更新模块。

            【上海先安科技】(tony AT openerp.cn)

            1 Reply Last reply Reply Quote 0
            • 7
              76845559 last edited by

              后台log在哪里可以看到?
              我重启了应用,又试了一种方式还是不行。
              models.py

              class Teachers(models.Model):
                  _name = 'academy.teachers'


                  _columns = {
                          'name' : fields.Char(),
                  'biography' : fields.Char(),
                  }

              哎,头大啊。。

              1 Reply Last reply Reply Quote 0
              • First post
                Last post