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

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

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

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

如何实现向字段写入序列号



  • 各位前辈,我照着官方文档做demo的时候,想向[font=verdana][size=2px]Course类[/size][/font]中添加课程代码,但是添加后一直报错,希望各位前辈能帮帮我。拜谢!!<br /><br />class Course(models.Model):<br />  """docstring for Course"""<br />  _name = 'openacademy.course'<br /><br />  name = fields.Char(string=u'课程名称', required=True)<br />  description = fields.Text(string=u'描述')<br />  responsible_id = fields.Many2one('res.users', ondelete='set null', string=u'负责人', index=True)<br />  session_ids = fields.One2many('openacademy.session', 'course_id', string=u'课程安排')<br />  courseNo = fields.Char(string=u'课程代码', readonly=True)<br /><br />  _sql_constraints = [<br />        ('name_description_check',<br />        'CHECK(name != description)',<br />        u"课程的名称不应该描述"),<br /><br />        ('name_unique',<br />        'UNIQUE(name)',<br />        u"课程名称必须是唯一的"),<br />    ]<br /><br />  def create(self, cr, uid, vals, context=None):<br />      vals['courseNo'] = self.pool.get('ir.sequence').get(cr, uid, 'openacademy.course')<br />      return super(openacademy.course, self).create(cr, uid, vals, context=context)



  • 各位前辈,我照着官方文档做demo的时候,想向[font=verdana][size=2px]Course类[/size][/font]中添加课程代码,但是添加后一直报错,希望各位前辈能帮帮我。拜谢!!<br /><br />class Course(models.Model):<br />  """docstring for Course"""<br />  _name = 'openacademy.course'<br /><br />  name = fields.Char(string=u'课程名称', required=True)<br />  description = fields.Text(string=u'描述')<br />  responsible_id = fields.Many2one('res.users', ondelete='set null', string=u'负责人', index=True)<br />  session_ids = fields.One2many('openacademy.session', 'course_id', string=u'课程安排')<br />  courseNo = fields.Char(string=u'课程代码', readonly=True)<br /><br />  _sql_constraints = [<br />        ('name_description_check',<br />        'CHECK(name != description)',<br />        u"课程的名称不应该描述"),<br /><br />        ('name_unique',<br />        'UNIQUE(name)',<br />        u"课程名称必须是唯一的"),<br />    ]<br /><br />  def create(self, cr, uid, vals, context=None):<br />      vals['courseNo'] = self.pool.get('ir.sequence').get(cr, uid, 'openacademy.course')<br />      return super(openacademy.course, self).create(cr, uid, vals, context=context)


  • 管理员

    [quote]super(openacademy.course, self)[/quote]<br />应该是 [code]super(Course, self)[/code]



  • 感谢digitalsatori的指点,我已经解决这个问题了,并成功生成课程代码,下面吧代码贴出来供有需要的小伙伴查考。<br />[code]<br />      courseNo = fields.Char(string=u'课程代码', readonly=True)<br /><br /> @api.model<br /> def create(self, vals):<br /> vals['courseNo'] = self.pool.get('ir.sequence').get(self.env.cr, self.env.uid, 'Course')<br /> return super(Course, self).create(vals)<br />[/code]


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待