如何通过odoo网站

时间:2017-12-14 13:05:07

标签: python-3.x openerp odoo-11

我在odoo网站上发了批量查询表。点击点击选择更多产品

重复字段类别,数量,品牌

网页图片:

enter image description here

我面临的问题是,第一行的值存储在数据库中,但无法存储下一个产品/类别的值,我必须将其存储在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")

0 个答案:

没有答案