我在odoo网站上发了批量查询表。点击点击选择更多产品
重复字段类别,数量,品牌网页图片:
我面临的问题是,第一行的值存储在数据库中,但无法存储下一个产品/类别的值,我必须将其存储在One2many字段中
这是我的代码( controllers.py ):
@http.route(['/website_form/'], auth='public', website=True,methods=['POST', 'GET'], csrf=False, type="http")
def bulkorder(self, **kwargs):
if kwargs:
contact_name = kwargs.get('contact_name')
phone = kwargs.get('phone')
email_from = kwargs.get('email_from')
partner_name = kwargs.get('partner_name')
designation = kwargs.get('designation')
gst_no = kwargs.get('gst_no')
name = kwargs.get('name')
description = kwargs.get('description')
category = kwargs.get('category')
quantity = kwargs.get('quantity')
brand = kwargs.get('brand')
select_type = kwargs.get('select_type')
lines = [(0,0,{'category':category,
'quantity':quantity,
'brand':brand})]
user_data = {
'contact_name': contact_name,
'phone': phone,
'email_from': email_from,
'partner_name': partner_name,
'designation': designation,
'gst_no': gst_no,
'name':name,
'description': description,
'select_type': select_type,
'bulk_order_line':lines,
'select_type':select_type,
}
store = http.request.env['bulk.order']
store.create(user_data)
store.bulk_order_line.write({})
return http.local_redirect('/contactus-thank-you')
models.py:
from odoo import models, fields, api,_
from odoo.exceptions import UserError
from odoo import SUPERUSER_ID
class EIndustry_bulkorder(models.Model):
_name = 'bulk.order'
contact_name=fields.Char(string="Full Name")
phone=fields.Char(string="Phone Number", limit=10)
email_from=fields.Char(string="Email")
partner_name=fields.Char(string="Company Name")
designation=fields.Char(string="Designation")
gst_no=fields.Char(string="GST Number")
name=fields.Char(string="Subject")
description=fields.Char(string="Your Question")
category=fields.Char(string="Product/Category")
quantity=fields.Char(string="quantity")
brand=fields.Char(string="Brand/Make")
lead=fields.Char(string="Lead")
select_type=fields.Many2one('bulk.retailer' , string="Profession",
required=True , store = True)
bulk_order_line = fields.One2many('bulk.bulk_order_lines','bulk_order_line_id',
string='Bulk Order Lines')
class retailerType(models.Model):
_name='bulk.retailer'
name = fields.Char(string="Retailer Name")
class BulkOrderLine(models.Model):
_name = 'bulk.bulk_order_lines'
bulk_order_line_id=fields.Many2one('bulk.order','bulk_order_line',
ondelete='cascade', index=True, copy=False)
category=fields.Char(string="Product/Category")
quantity=fields.Char(string="Quantity")
brand=fields.Char(string="Brand")