CASCADE.TYPE=ALL

1. 主表加CASCADE.TYPE=ALL

删除主表,扩展表内容会同时被删

2. 主表不加CASCADE.TYPE=ALL

先删除主表,再删除扩展表。
否则,调换顺序会报No value present.

class ApprovalFlow(models.Model): _name = 'approval.flow' _description = u'审批流程' def _compute_domain(self): all_cls = inspect.getmembers(sys.modules[__name__], inspect.isclass) odoo_cls = [getattr(cls[1], '_name') for cls in all_cls if cls[1].__bases__[0].__name__ == 'Model'] # 排除当前的对象 odoo_cls += [model.model for model in self.env['ir.model'].search([('transient', '=', True)])] # 排除临时对象 return [('model', 'not in', odoo_cls)] name = fields.Char(u'名称') model_id = fields.Many2one('ir.model', u'模型', domain=_compute_domain, index=1) model_name = fields.Char(related="model_id.model", string='模型名称') condition = fields.Char(u'条件', help=u'请遵循odoo的domain的写法,如:[("field_name", "=", value)]',store=True) class RokedispatchordermanagementPriceApprove(models.Model): _name = 'roke.dispatch.order.management.price.approve' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = "派船单应付审核" _rec_name = "code" order_id = fields.Many2one('roke.dispatch.order.management', string='派船单', ondelete='cascade') code = fields.Char(string='单据编号', store=True, related='order_id.code') class Rokedispatchordermanagement(models.Model): _name = 'roke.dispatch.order.management' _inherit = ['mail.thread', 'mail.activity.mixin'] _description = "派船单" _rec_name = "code" client = fields.Many2one('roke.partner', string='客户', tracking=True, required=True,) department_manager = fields.Many2one('res.users', string='创建人', tracking=True, default=lambda self: self.env.user.id) box_number = fields.Char(string='箱号') shipping_companies = fields.Char(string='船公司') field_station = fields.Char(string='场站') ship_name_voyage = fields.Char(string='船名航次') port_of_discharge = fields.Char(string='卸货港') box_type = fields.Many2one('roke.box.type', string='箱型') code = fields.Char(string='单据编号', track_visibility='onchange') 派传单应付审核表提交审核在审批流程的条件里面有记录同时如果选择完成之后不能删除派船单这条审批通过的不能删除要重新写删除方法怎么写
06-10
在Django Rest Framework框架中,有Student模型中有字段username,dept_name, 有Question模型中有字段type、title、description、score, 有QuestionOption模型中有字段question=models.ForeignKey(Question, related_name='options', on_delete=models.CASCADE, )、text, 有TestPaper模型中有字段 question = models.ManyToManyField(Question, related_name='papers', )、student = models.ForeignKey(Student, related_name='papers', on_delete=models.CASCADE, )、exam = models.ForeignKey(Exam, on_delete=models.CASCADE, related_name='papers')、title、score、time, 有PaperItem模型中有字段 question = models.ForeignKey(Question, on_delete=models.CASCADE, related_name='paperitems')、 paper = models.ForeignKey(TestPaper, on_delete=models.CASCADE, related_name='paperitems', null=True)、answer, 有Exam模型中有字段question = models.ManyToManyField(Question, related_name='exams', )、student = models.ManyToManyField(Student, related_name='exams', )、pass_score = models.IntegerField(verbose_name="及格分", default=0, )、title。 现需要一个题目分析功能,具体功能是根据此次参与考试Exam中所有的student的testpaper中每一个question及其对应的paper item,通过paper item中answer的的字段,将该字符串字符串按照","进行分割,并返回一个列表,这个列表中为每个question的questionoption选项id,然后将该考试每道题学生选的的答案进行统计,将每道题的文本,题型,以及题目中每个选项的文本以及学生选择的次数返回出来
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值