| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/10.0/purchase_requisition_bid_selection |
| VERSION | |
| VERSION | 2.1.0 |
| CATEGORY | |
| CATEGORY | Purchase Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_rfq_bid_workflow - purchase_requisition_multicurrency odoo/odoo: - purchase_requisition - purchase - stock_account - stock - product - base - decimal_precision - base_setup - web_kanban - web - bus - web_tour - report - procurement - barcodes - web_planner - account - analytic |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
action_modal_confirm_different_quantity |
action.modal | purchase.action_modal | form | New |
ask_selection_reasons |
action.modal | purchase.action_modal.ask_selection_reasons | form | New |
ask_validity |
action.modal | purchase.action_modal.ask_validity | form | New |
assets_backend |
purchase requisition assets | ir.ui.view | qweb | Inherits purchase_requisition.assets_backend |
modal_confirm_close_selection |
action.modal | purchase.action_modal | form | New |
report_purchaserequisitions |
report_purchaserequisitions | ir.ui.view | qweb | New |
report_purchaserequisitions_document |
report_purchaserequisitions_document | ir.ui.view | qweb | New |
view_purchase_order_form |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_rfq_bid_workflow.view_purchase_order_form |
view_purchase_order_form2 |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_requisition.purchase_order_form_inherit |
view_purchase_order_line_form |
purchase.order.line.form.inherit | purchase.order.line | field | Inherits purchase.purchase_order_line_form |
view_purchase_order_line_search |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase.purchase_order_line_search |
view_purchase_order_line_tree |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase_requisition.purchase_order_line_tree_tender |
view_purchase_requisition_form |
purchase.requisition.form.inherit | purchase.requisition | xpath | Inherits purchase_requisition_multicurrency.view_purchase_requisition_form |
view_purchase_requisition_partner_draftbid |
Choose Supplier | purchase.requisition.partner | form | New |
view_update_bid_internal_remark |
Update bid internal remark | update.bid.internal.remark | form | New |
view_update_remark |
Update remark | update.remark | form | New |
selection_reasons
Text
required=True
No public methods.
validity
Date
required=True
args: 'New end of validity'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_eligible
Boolean
bid_internal_remark
Text
bid_partial
Boolean
help='True if the bid has been partially selected'
readonly=True
args: 'Bid partially selected'
country_of_origin
Many2one → res.country
delivery_remark
Text
keep_in_draft
Boolean
help='Technical field used to prevent the PO that is automatically generated from a Tender to be validated. It is checked on the workflow transition.'
args: 'Prevent validation of purchase order.'
meets_specifications
Boolean
requisition_id
Many2one
copy=True
terms_of_payment
Char
volume_estimated
Float
weight_estimated
Float
copy(self, default=None)
No new fields.
Public methods (1)read_group(self, *args, **kwargs)
bid_eligible
Boolean
related='order_id.bid_eligible'
store=True
country_of_origin
Many2one → res.country
related='order_id.country_of_origin'
args: 'res.country'
incoterm_address
Char
related='order_id.incoterm_address'
args: 'Incoterms place'
incoterm_id
Many2one → stock.incoterms
related='order_id.incoterm_id'
store=True
string='Incoterm'
args: 'stock.incoterms'
meets_specifications
Boolean
related='order_id.meets_specifications'
store=True
payment_term_id
Many2one → account.payment.term
related='order_id.payment_term_id'
args: 'account.payment.term'
remark
Text
requisition_line_id
Many2one → purchase.requisition.line
readonly=True
args: 'purchase.requisition.line', 'Call for Bid Line'
terms_of_payment
Char
related='order_id.terms_of_payment'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid')]
inverse_name='requisition_id'
bid_receipt_mode
Selection
default='open'
help='- Open : The bids can be opened when received and encoded. \n- Closed : The bids can be marked as received but they have to be opened \nall at the same time after an opening ceremony (probably specific to public sector).'
required=True
args: [('open', 'Open'), ('sealed', 'Sealed')], 'Bid Receipt Mode'
bid_tendering_mode
Selection
default='open'
help='- Restricted : you select yourself the bidders and generate a RFQ for each of those. \n- Open : anybody can bid (you have to advertise the call for bids) and you directly encode the bids you received. You are still able to generate RFQ if you want to contact usual bidders.'
required=True
args: [('open', 'Open'), ('restricted', 'Restricted')], 'Call for Bids Mode'
budget
Float
date_end
Datetime
help="All bids received after that date won't be valid (probably specific to public sector)."
args: 'Bid Submission Deadline'
delivery_remark
Text
eligible_bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid'), ('state', 'in', ('draftbid', 'bid')), ('bid_eligible', '=', True)]
inverse_name='requisition_id'
pricelist_id
Many2one → product.pricelist
domain=[('type', '=', 'purchase')]
help='If set that pricelist will be used to generate the RFQ.Mostely used to ask a requisition in a given currency.'
args: 'product.pricelist', 'Pricelist'
req_incoterm_address
Char
help='Incoterm Place of Delivery. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'Requested Incoterms Place'
req_incoterm_id
Many2one → stock.incoterms
help='Default value requested to the supplier. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'stock.incoterms', 'Requested Incoterms'
req_payment_term_id
Many2one → account.payment.term
help='Default value requested to the supplier.'
args: 'account.payment.term', 'Requested Payment Term'
req_terms_of_payment
Char
selection_reasons
Text
copy=False
act_tender_closed(self)
ask_confirmation_to_close_selection(self)
ask_selection_reasons(self)
ask_validity(self)
cancel_unconfirmed_quotations(self, tender)
check_valid_quotation(self, quotation)
confirm_selection(self)
generate_po(self)
open_po(self)
open_product_line(self, cr, uid, ids, context=None)
open_rfq(self)
quotation_selected(self, quotation)
tender_cancel(self)
tender_closed(self)
tender_open(self)
tender_selected(self)
update_selection_reasons(self)
update_validity(self)
purchase_line_ids
One2many → purchase.order.line
readonly=True
args: 'purchase.order.line', 'requisition_line_id', 'Bids Lines'
remark
Text
name_get(self)
No new fields.
Public methods (1)create_order(self)
bid_internal_remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)
remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/9.0/purchase_requisition_bid_selection |
| VERSION | |
| VERSION | 2.1.0 |
| CATEGORY | |
| CATEGORY | Purchase Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:23 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_rfq_bid_workflow - purchase_requisition_multicurrency OCA/server-tools: - web_context_tunnel odoo/odoo: - purchase_requisition - purchase - stock_account - stock - product - base - decimal_precision - base_setup - web_kanban - web - bus - report - procurement - barcodes - web_planner - account - analytic - web_tip |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
action_modal_confirm_different_quantity |
action.modal | purchase.action_modal | form | New |
ask_selection_reasons |
action.modal | purchase.action_modal.ask_selection_reasons | form | New |
ask_validity |
action.modal | purchase.action_modal.ask_validity | form | New |
assets_backend |
purchase requisition assets | ir.ui.view | qweb | Inherits purchase_requisition.assets_backend |
modal_confirm_close_selection |
action.modal | purchase.action_modal | form | New |
report_purchaserequisitions |
report_purchaserequisitions | ir.ui.view | qweb | New |
report_purchaserequisitions_document |
report_purchaserequisitions_document | ir.ui.view | qweb | New |
view_purchase_order_form |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_rfq_bid_workflow.view_purchase_order_form |
view_purchase_order_form2 |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_requisition.purchase_order_form_inherit |
view_purchase_order_line_form |
purchase.order.line.form.inherit | purchase.order.line | field | Inherits purchase.purchase_order_line_form |
view_purchase_order_line_search |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase.purchase_order_line_search |
view_purchase_order_line_tree |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase_requisition.purchase_order_line_tree_tender |
view_purchase_requisition_form |
purchase.requisition.form.inherit | purchase.requisition | xpath | Inherits purchase_requisition_multicurrency.view_purchase_requisition_form |
view_purchase_requisition_partner_draftbid |
Choose Supplier | purchase.requisition.partner | form | New |
view_update_bid_internal_remark |
Update bid internal remark | update.bid.internal.remark | form | New |
view_update_remark |
Update remark | update.remark | form | New |
selection_reasons
Text
required=True
No public methods.
validity
Date
required=True
args: 'New end of validity'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_eligible
Boolean
bid_internal_remark
Text
bid_partial
Boolean
help='True if the bid has been partially selected'
readonly=True
args: 'Bid partially selected'
country_of_origin
Many2one → res.country
delivery_remark
Text
keep_in_draft
Boolean
help='Technical field used to prevent the PO that is automatically generated from a Tender to be validated. It is checked on the workflow transition.'
args: 'Prevent validation of purchase order.'
meets_specifications
Boolean
requisition_id
Many2one
copy=True
terms_of_payment
Char
volume_estimated
Float
weight_estimated
Float
copy(self, default=None)
No new fields.
Public methods (1)read_group(self, *args, **kwargs)
bid_eligible
Boolean
related='order_id.bid_eligible'
store=True
country_of_origin
Many2one → res.country
related='order_id.country_of_origin'
args: 'res.country'
incoterm_address
Char
related='order_id.incoterm_address'
args: 'Incoterms place'
incoterm_id
Many2one → stock.incoterms
related='order_id.incoterm_id'
store=True
string='Incoterm'
args: 'stock.incoterms'
meets_specifications
Boolean
related='order_id.meets_specifications'
store=True
payment_term_id
Many2one → account.payment.term
related='order_id.payment_term_id'
args: 'account.payment.term'
remark
Text
requisition_line_id
Many2one → purchase.requisition.line
readonly=True
args: 'purchase.requisition.line', 'Call for Bid Line'
terms_of_payment
Char
related='order_id.terms_of_payment'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid')]
inverse_name='requisition_id'
bid_receipt_mode
Selection
default='open'
help='- Open : The bids can be opened when received and encoded. \n- Closed : The bids can be marked as received but they have to be opened \nall at the same time after an opening ceremony (probably specific to public sector).'
required=True
args: [('open', 'Open'), ('sealed', 'Sealed')], 'Bid Receipt Mode'
bid_tendering_mode
Selection
default='open'
help='- Restricted : you select yourself the bidders and generate a RFQ for each of those. \n- Open : anybody can bid (you have to advertise the call for bids) and you directly encode the bids you received. You are still able to generate RFQ if you want to contact usual bidders.'
required=True
args: [('open', 'Open'), ('restricted', 'Restricted')], 'Call for Bids Mode'
budget
Float
date_end
Datetime
help="All bids received after that date won't be valid (probably specific to public sector)."
args: 'Bid Submission Deadline'
delivery_remark
Text
eligible_bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid'), ('state', 'in', ('draftbid', 'bid')), ('bid_eligible', '=', True)]
inverse_name='requisition_id'
pricelist_id
Many2one → product.pricelist
domain=[('type', '=', 'purchase')]
help='If set that pricelist will be used to generate the RFQ.Mostely used to ask a requisition in a given currency.'
args: 'product.pricelist', 'Pricelist'
req_incoterm_address
Char
help='Incoterm Place of Delivery. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'Requested Incoterms Place'
req_incoterm_id
Many2one → stock.incoterms
help='Default value requested to the supplier. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'stock.incoterms', 'Requested Incoterms'
req_payment_term_id
Many2one → account.payment.term
help='Default value requested to the supplier.'
args: 'account.payment.term', 'Requested Payment Term'
req_terms_of_payment
Char
selection_reasons
Text
copy=False
act_tender_closed(self)
ask_confirmation_to_close_selection(self)
ask_selection_reasons(self)
ask_validity(self)
cancel_unconfirmed_quotations(self, tender)
check_valid_quotation(self, quotation)
confirm_selection(self)
generate_po(self)
open_po(self)
open_product_line(self, cr, uid, ids, context=None)
open_rfq(self)
quotation_selected(self, quotation)
tender_cancel(self)
tender_closed(self)
tender_open(self)
tender_selected(self)
update_selection_reasons(self)
update_validity(self)
purchase_line_ids
One2many → purchase.order.line
readonly=True
args: 'purchase.order.line', 'requisition_line_id', 'Bids Lines'
remark
Text
name_get(self)
No new fields.
Public methods (1)create_order(self)
bid_internal_remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)
remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/purchase-workflow |
| GIT | |
| GIT | https://github.com/OCA/purchase-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/purchase-workflow/tree/8.0/purchase_requisition_bid_selection |
| VERSION | |
| VERSION | 2.1.0 |
| CATEGORY | |
| CATEGORY | Purchase Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Yannick Vaucher, Alexandre Fayolle, Joël Grand-Guillaume, Leonardo Pistone, Stéphane Bidoul (ACSONE), Pierre Verkest, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:26 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/purchase-workflow: - purchase_rfq_bid_workflow - purchase_requisition_multicurrency OCA/server-tools: - web_context_tunnel odoo/odoo: - purchase_requisition - purchase - stock_account - stock - product - base - decimal_precision - base_setup - web_kanban - web - report - procurement - board - web_kanban_gauge - web_kanban_sparkline - account - analytic - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
action_modal_confirm_different_quantity |
action.modal | purchase.action_modal | form | New |
ask_selection_reasons |
action.modal | purchase.action_modal.ask_selection_reasons | form | New |
ask_validity |
action.modal | purchase.action_modal.ask_validity | form | New |
assets_backend |
purchase requisition assets | ir.ui.view | qweb | Inherits purchase_requisition.assets_backend |
modal_confirm_close_selection |
action.modal | purchase.action_modal | form | New |
report_purchaserequisitions |
report_purchaserequisitions | ir.ui.view | qweb | New |
report_purchaserequisitions_document |
report_purchaserequisitions_document | ir.ui.view | qweb | New |
view_purchase_order_form |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_rfq_bid_workflow.view_purchase_order_form |
view_purchase_order_form2 |
purchase.order.inherit | purchase.order | xpath | Inherits purchase_requisition.purchase_order_form_inherit |
view_purchase_order_line_form |
purchase.order.line.form.inherit | purchase.order.line | field | Inherits purchase.purchase_order_line_form |
view_purchase_order_line_search |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase.purchase_order_line_search |
view_purchase_order_line_tree |
purchase.order.line.inherit | purchase.order.line | xpath | Inherits purchase_requisition.purchase_order_line_tree_tender |
view_purchase_requisition_form |
purchase.requisition.form.inherit | purchase.requisition | xpath | Inherits purchase_requisition_multicurrency.view_purchase_requisition_form |
view_purchase_requisition_partner_draftbid |
Choose Supplier | purchase.requisition.partner | form | New |
view_update_bid_internal_remark |
Update bid internal remark | update.bid.internal.remark | form | New |
view_update_remark |
Update remark | update.remark | form | New |
selection_reasons
Text
required=True
No public methods.
validity
Date
required=True
args: 'New end of validity'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_eligible
Boolean
bid_internal_remark
Text
bid_partial
Boolean
help='True if the bid has been partially selected'
readonly=True
args: 'Bid partially selected'
country_of_origin
Many2one → res.country
delivery_remark
Text
keep_in_draft
Boolean
help='Technical field used to prevent the PO that is automatically generated from a Tender to be validated. It is checked on the workflow transition.'
args: 'Prevent validation of purchase order.'
meets_specifications
Boolean
requisition_id
Many2one
copy=True
terms_of_payment
Char
volume_estimated
Float
weight_estimated
Float
copy(self, default=None)
No new fields.
Public methods (1)read_group(self, *args, **kwargs)
bid_eligible
Boolean
related='order_id.bid_eligible'
store=True
country_of_origin
Many2one → res.country
related='order_id.country_of_origin'
args: 'res.country'
incoterm_address
Char
related='order_id.incoterm_address'
args: 'Incoterms place'
incoterm_id
Many2one → stock.incoterms
related='order_id.incoterm_id'
store=True
string='Incoterm'
args: 'stock.incoterms'
meets_specifications
Boolean
related='order_id.meets_specifications'
store=True
payment_term_id
Many2one → account.payment.term
related='order_id.payment_term_id'
args: 'account.payment.term'
remark
Text
requisition_line_id
Many2one → purchase.requisition.line
readonly=True
args: 'purchase.requisition.line', 'Call for Bid Line'
terms_of_payment
Char
related='order_id.terms_of_payment'
No public methods.
No new fields.
Public methods (0)No public methods.
bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid')]
inverse_name='requisition_id'
bid_receipt_mode
Selection
default='open'
help='- Open : The bids can be opened when received and encoded. \n- Closed : The bids can be marked as received but they have to be opened \nall at the same time after an opening ceremony (probably specific to public sector).'
required=True
args: [('open', 'Open'), ('sealed', 'Sealed')], 'Bid Receipt Mode'
bid_tendering_mode
Selection
default='open'
help='- Restricted : you select yourself the bidders and generate a RFQ for each of those. \n- Open : anybody can bid (you have to advertise the call for bids) and you directly encode the bids you received. You are still able to generate RFQ if you want to contact usual bidders.'
required=True
args: [('open', 'Open'), ('restricted', 'Restricted')], 'Call for Bids Mode'
budget
Float
date_end
Datetime
help="All bids received after that date won't be valid (probably specific to public sector)."
args: 'Bid Submission Deadline'
delivery_remark
Text
eligible_bid_ids
One2many → purchase.order
comodel_name='purchase.order'
domain=[('type', '=', 'bid'), ('state', 'in', ('draftbid', 'bid')), ('bid_eligible', '=', True)]
inverse_name='requisition_id'
pricelist_id
Many2one → product.pricelist
domain=[('type', '=', 'purchase')]
help='If set that pricelist will be used to generate the RFQ.Mostely used to ask a requisition in a given currency.'
args: 'product.pricelist', 'Pricelist'
req_incoterm_address
Char
help='Incoterm Place of Delivery. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'Requested Incoterms Place'
req_incoterm_id
Many2one → stock.incoterms
help='Default value requested to the supplier. International Commercial Terms are a series of predefined commercial terms used in international transactions.'
args: 'stock.incoterms', 'Requested Incoterms'
req_payment_term_id
Many2one → account.payment.term
help='Default value requested to the supplier.'
args: 'account.payment.term', 'Requested Payment Term'
req_terms_of_payment
Char
selection_reasons
Text
copy=False
act_tender_closed(self)
ask_confirmation_to_close_selection(self)
ask_selection_reasons(self)
ask_validity(self)
cancel_unconfirmed_quotations(self, tender)
check_valid_quotation(self, quotation)
confirm_selection(self)
generate_po(self)
open_po(self)
open_product_line(self, cr, uid, ids, context=None)
open_rfq(self)
quotation_selected(self, quotation)
tender_cancel(self)
tender_closed(self)
tender_open(self)
tender_selected(self)
update_selection_reasons(self)
update_validity(self)
purchase_line_ids
One2many → purchase.order.line
readonly=True
args: 'purchase.order.line', 'requisition_line_id', 'Bids Lines'
remark
Text
name_get(self)
No new fields.
Public methods (1)create_order(self)
bid_internal_remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)
remark
Text
default=get_default_remark
get_default_remark(self)
update_remark(self)