Navigation

    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
    4
    1161
    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.
    • 小
      小黎同学 last edited by

      各位前辈,我照着官方文档做demo的时候,想向[font=verdana][size=2px]Course类[/size][/font]中添加课程代码,但是添加后一直报错,希望各位前辈能帮帮我。拜谢!!

      class Course(models.Model):
        """docstring for Course"""
        _name = 'openacademy.course'

        name = fields.Char(string=u'课程名称', required=True)
        description = fields.Text(string=u'描述')
        responsible_id = fields.Many2one('res.users', ondelete='set null', string=u'负责人', index=True)
        session_ids = fields.One2many('openacademy.session', 'course_id', string=u'课程安排')
        courseNo = fields.Char(string=u'课程代码', readonly=True)

        _sql_constraints = [
              ('name_description_check',
              'CHECK(name != description)',
              u"课程的名称不应该描述"),

              ('name_unique',
              'UNIQUE(name)',
              u"课程名称必须是唯一的"),
          ]

        def create(self, cr, uid, vals, context=None):
            vals['courseNo'] = self.pool.get('ir.sequence').get(cr, uid, 'openacademy.course')
            return super(openacademy.course, self).create(cr, uid, vals, context=context)

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

        [quote]super(openacademy.course, self)[/quote]
        应该是

        super(Course, self)
        
        1 Reply Last reply Reply Quote 0
        • 小
          小黎同学 last edited by

          感谢digitalsatori的指点,我已经解决这个问题了,并成功生成课程代码,下面吧代码贴出来供有需要的小伙伴查考。

          <br />&nbsp; &nbsp; &nbsp; courseNo = fields.Char(string=u&#039;课程代码&#039;, readonly=True)<br /><br />	@api.model<br />	def create(self, vals):<br />		vals&#91;&#039;courseNo&#039;] = self.pool.get(&#039;ir.sequence&#039;).get(self.env.cr, self.env.uid, &#039;Course&#039;)<br />		return super(Course, self).create(vals)<br />
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post