What fields does product.product have? or What data can be stored in product.product?

Response: The product.product model has 389 fields. Field types distribution: float: 60, char: 43, boolean: 85, many2one: 42, many2many: 24, integer: 35, binary: 13, one2many: 37, date: 8, selection: 26, datetime: 3, text: 12, html: 1. Computed fields: 322. Field details: price (float) [compute: _compute_product_price] [not stored] [module: product] [inverse: _set_product_price]; price_extra (float) [readonly] [compute: _compute_product_price_extra] [not stored] [module: product]; lst_price (float) [compute: _compute_product_lst_price] [not stored] [module: product] [inverse: _set_product_lst_price]; code (char) [readonly] [compute: _compute_product_code] [not stored] [module: product]; partner_ref (char) [readonly] [compute: _compute_partner_ref] [not stored] [module: product]; active (boolean) [module: product]; product_tmpl_id (many2one) [required] -> product.template [module: product]; barcode (char) [module: product]; product_template_attribute_value_ids (many2many) -> product.template.attribute.value [module: product]; combination_indices (char) [readonly] [compute: _compute_combination_indices] [stored] [module: product]; is_product_variant (boolean) [readonly] [compute: _compute_is_product_variant] [not stored] [module: product]; volume (float) [module: product]; weight (float) [module: product]; pricelist_item_count (integer) [readonly] [compute: _compute_variant_item_count] [not stored] [module: product]; image_variant_1920 (binary) [module: product]; image_variant_1024 (binary) [readonly] [compute: <bound method Field._compute_related of product.product.image_variant_1024>] [stored] [module: product] [related: image_variant_1920]; image_variant_512 (binary) [readonly] [compute: <bound method Field._compute_related of product.product.image_variant_512>] [stored] [module: product] [related: image_variant_1920]; image_variant_256 (binary) [readonly] [compute: <bound method Field._compute_related of product.product.image_variant_256>] [stored] [module: product] [related: image_variant_1920]; image_variant_128 (binary) [readonly] [compute: <bound method Field._compute_related of product.product.image_variant_128>] [stored] [module: product] [related: image_variant_1920]; can_image_variant_1024_be_zoomed (boolean) [readonly] [compute: _compute_can_image_variant_1024_be_zoomed] [stored] [module: product]; image_1920 (binary) [compute: _compute_image_1920] [not stored] [module: product] [inverse: _set_image_1920]; image_1024 (binary) [readonly] [compute: _compute_image_1024] [not stored] [module: product]; image_512 (binary) [readonly] [compute: _compute_image_512] [not stored] [module: product]; image_256 (binary) [readonly] [compute: _compute_image_256] [not stored] [module: product]; image_128 (binary) [readonly] [compute: _compute_image_128] [not stored] [module: product]; can_image_1024_be_zoomed (boolean) [readonly] [compute: _compute_can_image_1024_be_zoomed] [not stored] [module: product]; barcode_line_ids (one2many) -> product.template.barcode [module: sh_product_multi_barcode]; sh_qr_code (char) [module: sh_product_qrcode_generator]; sh_qr_code_img (binary) [readonly] [compute: _compute_sh_qr_code_2] [not stored] [module: sh_product_qrcode_generator]; stock_quant_ids (one2many) -> stock.quant [module: stock]; stock_move_ids (one2many) -> stock.move [module: stock]; qty_available (float) [readonly] [compute: _compute_quantities] [not stored] [module: stock]; virtual_available (float) [readonly] [compute: _compute_quantities] [not stored] [module: stock]; free_qty (float) [readonly] [compute: _compute_quantities] [not stored] [module: stock]; incoming_qty (float) [readonly] [compute: _compute_quantities] [not stored] [module: stock]; outgoing_qty (float) [readonly] [compute: _compute_quantities] [not stored] [module: stock]; orderpoint_ids (one2many) -> stock.warehouse.orderpoint [module: stock]; nbr_reordering_rules (integer) [readonly] [compute: _compute_nbr_reordering_rules] [not stored] [module: stock]; reordering_min_qty (float) [readonly] [compute: _compute_nbr_reordering_rules] [not stored] [module: stock]; reordering_max_qty (float) [readonly] [compute: _compute_nbr_reordering_rules] [not stored] [module: stock]; putaway_rule_ids (one2many) -> stock.putaway.rule [module: stock]; image_chat (binary) [readonly] [compute: compute_image_chat] [stored] [module: acrux_chat]; variant_bom_ids (one2many) -> mrp.bom [module: mrp]; bom_line_ids (one2many) -> mrp.bom.line [module: mrp]; bom_count (integer) [readonly] [compute: _compute_bom_count] [not stored] [module: mrp]; used_in_bom_count (integer) [readonly] [compute: _compute_used_in_bom_count] [not stored] [module: mrp]; mrp_product_qty (float) [readonly] [compute: _compute_mrp_product_qty] [not stored] [module: mrp]; is_freeze (boolean) [module: ms_inventory_freeze]; date_from (date) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; date_to (date) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; invoice_state (selection) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; sale_avg_price (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; purchase_avg_price (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; sale_num_invoiced (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; purchase_num_invoiced (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; sales_gap (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; purchase_gap (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; turnover (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; total_cost (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; sale_expected (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; normal_cost (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; total_margin (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; expected_margin (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; total_margin_rate (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; expected_margin_rate (float) [readonly] [compute: _compute_product_margin_fields_values] [not stored] [module: product_margin]; purchased_product_qty (float) [readonly] [compute: _compute_purchased_product_qty] [not stored] [module: purchase]; value_svl (float) [readonly] [compute: _compute_value_svl] [not stored] [module: stock_account]; quantity_svl (float) [readonly] [compute: _compute_value_svl] [not stored] [module: stock_account]; stock_valuation_layer_ids (one2many) -> stock.valuation.layer [module: stock_account]; valuation (selection) [readonly] [compute: <bound method Field._compute_related of product.product.valuation>] [not stored] [module: stock_account] [related: categ_id.property_valuation]; cost_method (selection) [readonly] [compute: <bound method Field._compute_related of product.product.cost_method>] [not stored] [module: stock_account] [related: categ_id.property_cost_method]; product_cost_ids (one2many) [readonly] -> product.warehouse.cost [module: equip3_accounting_stockoperation]; svl_reconstructed (boolean) [module: equip3_update_historical]; svl_move_linked (boolean) [module: equip3_update_historical]; last_purchase_price (float) [module: purchase_last_price_info]; last_purchase_date (date) [module: purchase_last_price_info]; last_supplier_id (many2one) -> res.partner [module: purchase_last_price_info]; purchase_order_line_ids (one2many) -> purchase.order.line [module: purchase_stock]; sales_count (float) [readonly] [compute: _compute_sales_count] [not stored] [module: sale]; purchase_price_history_line_ids (many2many) [readonly] -> purchase.price.history [compute: _compute_get_product_supplier_price] [not stored] [module: sh_all_in_one_purchase_tools]; website_id (many2one) -> website [compute: <bound method Field._compute_related of product.product.website_id>] [not stored] [module: website_sale] [related: product_tmpl_id.website_id] [inverse: <bound method Field._inverse_related of product.product.website_id>]; product_variant_image_ids (one2many) -> product.image [module: website_sale]; website_url (char) [readonly] [compute: _compute_product_website_url] [not stored] [module: website_sale]; near_expire (integer) [readonly] [compute: check_near_expiry] [not stored] [module: aspl_product_expiry_alert]; expired (integer) [readonly] [compute: check_expiry] [not stored] [module: aspl_product_expiry_alert]; id (integer) [readonly] [module: None]; under_warranty (boolean) [module: bi_warranty_registration]; warranty_period (integer) [module: bi_warranty_registration]; allow_renewal (boolean) [module: bi_warranty_registration]; warranty_renewal_time (integer) [module: bi_warranty_registration]; warranty_renewal_period (integer) [module: bi_warranty_registration]; warranty_renewal_cost (float) [module: bi_warranty_registration]; create_warranty_with_saleorder (boolean) [module: bi_warranty_registration]; warranty_sale_config (boolean) [readonly] [compute: _compute_sale_warranty] [not stored] [module: bi_warranty_registration]; cart_qty (integer) [readonly] [compute: _compute_cart_qty] [not stored] [module: website_sale_stock]; alternative_product_ids (many2many) -> product.product [module: equip3_general_features]; default_code (char) [module: equip3_general_features]; product_prefix (char) [module: equip3_general_features]; is_generate_product (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_generate_product>] [not stored] [module: equip3_general_features] [related: categ_id.is_generate_product_code]; category_prefix_preference (selection) [readonly] [compute: <bound method Field._compute_related of product.product.category_prefix_preference>] [not stored] [module: equip3_general_features] [related: categ_id.category_prefix_preference]; is_secret_product (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_secret_product>] [not stored] [module: equip3_inventory_accessright_setting] [related: product_tmpl_id.is_secret_product]; variant_short_name (char) [readonly] [compute: _compute_variant_short_name] [not stored] [module: equip3_inventory_masterdata]; multi_barcode (boolean) [module: equip3_inventory_masterdata]; is_variants (boolean) [readonly] [compute: check_variant] [not stored] [module: equip3_inventory_masterdata]; barcode_line_vals (char) [module: equip3_inventory_masterdata]; barcode_dup (char) [module: equip3_inventory_masterdata]; packaging_ids (many2many) -> product.packaging [module: equip3_inventory_masterdata]; volume_calculation (boolean) [module: equip3_inventory_masterdata]; volume_formula (char) [module: equip3_inventory_masterdata]; categ_id (many2one) -> product.category [module: equip3_inventory_masterdata]; purchase_price (float) [readonly] [module: equip3_purchase_masterdata]; purchase_price_totals (float) [readonly] [compute: _get_purchase_price_total] [stored] [module: equip3_purchase_masterdata]; assembly_inventory_quantity (float) [readonly] [compute: _compute_assembly_quantities] [not stored] [module: equip3_assembly_operations]; assembly_safety_stock_qty (float) [readonly] [compute: _compute_assembly_quantities] [not stored] [module: equip3_assembly_operations]; assembly_to_produce_qty (float) [readonly] [compute: _compute_assembly_quantities] [not stored] [module: equip3_assembly_operations]; assembly_outgoing_qty (float) [readonly] [compute: _compute_assembly_quantities] [not stored] [module: equip3_assembly_operations]; product_display_name (char) [readonly] [compute: _compute_product_display_name] [stored] [module: equip3_inventory_control]; is_low_stock (boolean) [module: equip3_inventory_control]; kitchen_inventory_quantity (float) [readonly] [compute: _compute_kitchen_quantities] [not stored] [module: equip3_kitchen_operations]; kitchen_safety_stock_qty (float) [readonly] [compute: _compute_kitchen_quantities] [not stored] [module: equip3_kitchen_operations]; kitchen_to_produce_qty (float) [readonly] [compute: _compute_kitchen_quantities] [not stored] [module: equip3_kitchen_operations]; kitchen_outgoing_qty (float) [readonly] [compute: _compute_kitchen_quantities] [not stored] [module: equip3_kitchen_operations]; last_sales_price (float) [module: equip3_sale_other_operation]; last_sales_date (date) [module: equip3_sale_other_operation]; last_customer_id (many2one) -> res.partner [module: equip3_sale_other_operation]; product_lots_ids (one2many) -> stock.production.lot [module: equip3_inventory_tracking]; plu_number (char) [module: equip3_pos_masterdata]; is_pos_bom (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_pos_bom>] [not stored] [module: equip3_pos_masterdata] [related: product_tmpl_id.is_pos_bom]; product_bom_id (one2many) -> pos.product.bom [module: equip3_pos_masterdata]; po_count (float) [module: equip3_purchase_report]; pr_count (float) [module: equip3_purchase_report]; purchase_req_line_ids (one2many) [readonly] -> purchase.request.line [module: equip3_purchase_report]; fix_quant (boolean) [module: allfresh_stock_card]; is_gift_product (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_gift_product>] [not stored] [module: equip3_pos_membership] [related: product_tmpl_id.is_gift_product]; warehouse_price_ids (one2many) -> product.warehouse.price [module: allfresh_mod_costperwh]; warehouse_price_count (integer) [readonly] [compute: _compute_warehouse_standard_price] [not stored] [module: allfresh_mod_costperwh]; standard_price (float) [compute: <bound method ProductStandardPrice._compute_warehouse_dependent of product.product.standard_price>] [not stored] [module: allfresh_mod_costperwh] [inverse: <bound method ProductStandardPrice._inverse_warehouse_dependent of product.product.standard_price>]; to_reconstruct (boolean) [module: allfresh_mod_inventory]; to_create_journal (boolean) [module: allfresh_mod_inventory]; activity_ids (one2many) -> mail.activity [module: mail]; activity_state (selection) [readonly] [compute: _compute_activity_state] [not stored] [module: mail]; activity_user_id (many2one) -> res.users [compute: <bound method Field._compute_related of product.product.activity_user_id>] [not stored] [module: mail] [related: activity_ids.user_id] [inverse: <bound method Field._inverse_related of product.product.activity_user_id>]; activity_type_id (many2one) -> mail.activity.type [compute: <bound method Field._compute_related of product.product.activity_type_id>] [not stored] [module: mail] [related: activity_ids.activity_type_id] [inverse: <bound method Field._inverse_related of product.product.activity_type_id>]; activity_type_icon (char) [readonly] [compute: <bound method Field._compute_related of product.product.activity_type_icon>] [not stored] [module: mail] [related: activity_ids.icon]; activity_date_deadline (date) [readonly] [compute: _compute_activity_date_deadline] [not stored] [module: mail]; my_activity_date_deadline (date) [readonly] [compute: _compute_my_activity_date_deadline] [not stored] [module: mail]; activity_summary (char) [compute: <bound method Field._compute_related of product.product.activity_summary>] [not stored] [module: mail] [related: activity_ids.summary] [inverse: <bound method Field._inverse_related of product.product.activity_summary>]; activity_exception_decoration (selection) [readonly] [compute: _compute_activity_exception_type] [not stored] [module: mail]; activity_exception_icon (char) [readonly] [compute: _compute_activity_exception_type] [not stored] [module: mail]; message_is_follower (boolean) [readonly] [compute: _compute_is_follower] [not stored] [module: mail]; message_follower_ids (one2many) -> mail.followers [module: mail]; message_partner_ids (many2many) [readonly] -> res.partner [compute: _get_followers] [not stored] [module: mail]; message_channel_ids (many2many) [readonly] -> mail.channel [compute: _get_followers] [not stored] [module: mail]; message_ids (one2many) -> mail.message [module: mail]; message_unread (boolean) [readonly] [compute: _get_message_unread] [not stored] [module: mail]; message_unread_counter (integer) [readonly] [compute: _get_message_unread] [not stored] [module: mail]; message_needaction (boolean) [readonly] [compute: _get_message_needaction] [not stored] [module: mail]; message_needaction_counter (integer) [readonly] [compute: _get_message_needaction] [not stored] [module: mail]; message_has_error (boolean) [readonly] [compute: _compute_message_has_error] [not stored] [module: mail]; message_has_error_counter (integer) [readonly] [compute: _compute_message_has_error] [not stored] [module: mail]; message_attachment_count (integer) [readonly] [compute: _compute_message_attachment_count] [not stored] [module: mail]; message_main_attachment_id (many2one) -> ir.attachment [module: mail]; website_message_ids (one2many) -> mail.message [module: portal]; message_has_sms_error (boolean) [readonly] [compute: _compute_message_has_sms_error] [not stored] [module: sms]; display_name (char) [readonly] [compute: _compute_display_name] [not stored] [module: None]; create_uid (many2one) [readonly] -> res.users [module: None]; create_date (datetime) [readonly] [module: None]; write_uid (many2one) [readonly] -> res.users [module: None]; write_date (datetime) [readonly] [module: None]; __last_update (datetime) [readonly] [compute: compute_concurrency_field_with_access] [not stored] [module: None]; name (char) [required] [compute: <bound method Field._compute_related of product.product.name>] [not stored] [module: None] [related: product_tmpl_id.name] [inverse: <bound method Field._inverse_related of product.product.name>]; sequence (integer) [compute: <bound method Field._compute_related of product.product.sequence>] [not stored] [module: None] [related: product_tmpl_id.sequence] [inverse: <bound method Field._inverse_related of product.product.sequence>]; description (text) [compute: <bound method Field._compute_related of product.product.description>] [not stored] [module: None] [related: product_tmpl_id.description] [inverse: <bound method Field._inverse_related of product.product.description>]; description_purchase (text) [compute: <bound method Field._compute_related of product.product.description_purchase>] [not stored] [module: None] [related: product_tmpl_id.description_purchase] [inverse: <bound method Field._inverse_related of product.product.description_purchase>]; currency_id (many2one) [readonly] -> res.currency [compute: <bound method Field._compute_related of product.product.currency_id>] [not stored] [module: None] [related: product_tmpl_id.currency_id] [inverse: <bound method Field._inverse_related of product.product.currency_id>]; cost_currency_id (many2one) [readonly] -> res.currency [compute: <bound method Field._compute_related of product.product.cost_currency_id>] [not stored] [module: None] [related: product_tmpl_id.cost_currency_id] [inverse: <bound method Field._inverse_related of product.product.cost_currency_id>]; list_price (float) [compute: <bound method Field._compute_related of product.product.list_price>] [not stored] [module: None] [related: product_tmpl_id.list_price] [inverse: <bound method Field._inverse_related of product.product.list_price>]; volume_uom_name (char) [readonly] [compute: <bound method Field._compute_related of product.product.volume_uom_name>] [not stored] [module: None] [related: product_tmpl_id.volume_uom_name] [inverse: <bound method Field._inverse_related of product.product.volume_uom_name>]; weight_uom_name (char) [readonly] [compute: <bound method Field._compute_related of product.product.weight_uom_name>] [not stored] [module: None] [related: product_tmpl_id.weight_uom_name] [inverse: <bound method Field._inverse_related of product.product.weight_uom_name>]; sale_ok (boolean) [compute: <bound method Field._compute_related of product.product.sale_ok>] [not stored] [module: None] [related: product_tmpl_id.sale_ok] [inverse: <bound method Field._inverse_related of product.product.sale_ok>]; purchase_ok (boolean) [compute: <bound method Field._compute_related of product.product.purchase_ok>] [not stored] [module: None] [related: product_tmpl_id.purchase_ok] [inverse: <bound method Field._inverse_related of product.product.purchase_ok>]; pricelist_id (many2one) -> product.pricelist [compute: <bound method Field._compute_related of product.product.pricelist_id>] [not stored] [module: None] [related: product_tmpl_id.pricelist_id] [inverse: <bound method Field._inverse_related of product.product.pricelist_id>]; uom_id (many2one) [required] -> uom.uom [compute: <bound method Field._compute_related of product.product.uom_id>] [not stored] [module: None] [related: product_tmpl_id.uom_id] [inverse: <bound method Field._inverse_related of product.product.uom_id>]; uom_name (char) [readonly] [compute: <bound method Field._compute_related of product.product.uom_name>] [not stored] [module: None] [related: product_tmpl_id.uom_name] [inverse: <bound method Field._inverse_related of product.product.uom_name>]; uom_po_id (many2one) [required] -> uom.uom [compute: <bound method Field._compute_related of product.product.uom_po_id>] [not stored] [module: None] [related: product_tmpl_id.uom_po_id] [inverse: <bound method Field._inverse_related of product.product.uom_po_id>]; seller_ids (one2many) -> product.supplierinfo [compute: <bound method Field._compute_related of product.product.seller_ids>] [not stored] [module: None] [related: product_tmpl_id.seller_ids] [inverse: <bound method Field._inverse_related of product.product.seller_ids>]; variant_seller_ids (one2many) -> product.supplierinfo [compute: <bound method Field._compute_related of product.product.variant_seller_ids>] [not stored] [module: None] [related: product_tmpl_id.variant_seller_ids] [inverse: <bound method Field._inverse_related of product.product.variant_seller_ids>]; color (integer) [compute: <bound method Field._compute_related of product.product.color>] [not stored] [module: None] [related: product_tmpl_id.color] [inverse: <bound method Field._inverse_related of product.product.color>]; attribute_line_ids (one2many) -> product.template.attribute.line [compute: <bound method Field._compute_related of product.product.attribute_line_ids>] [not stored] [module: None] [related: product_tmpl_id.attribute_line_ids] [inverse: <bound method Field._inverse_related of product.product.attribute_line_ids>]; valid_product_template_attribute_line_ids (many2many) [readonly] -> product.template.attribute.line [compute: <bound method Field._compute_related of product.product.valid_product_template_attribute_line_ids>] [not stored] [module: None] [related: product_tmpl_id.valid_product_template_attribute_line_ids] [inverse: <bound method Field._inverse_related of product.product.valid_product_template_attribute_line_ids>]; product_variant_ids (one2many) [required] -> product.product [compute: <bound method Field._compute_related of product.product.product_variant_ids>] [not stored] [module: None] [related: product_tmpl_id.product_variant_ids] [inverse: <bound method Field._inverse_related of product.product.product_variant_ids>]; product_variant_id (many2one) [readonly] -> product.product [compute: <bound method Field._compute_related of product.product.product_variant_id>] [not stored] [module: None] [related: product_tmpl_id.product_variant_id] [inverse: <bound method Field._inverse_related of product.product.product_variant_id>]; product_variant_count (integer) [readonly] [compute: <bound method Field._compute_related of product.product.product_variant_count>] [not stored] [module: None] [related: product_tmpl_id.product_variant_count] [inverse: <bound method Field._inverse_related of product.product.product_variant_count>]; has_configurable_attributes (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.has_configurable_attributes>] [not stored] [module: None] [related: product_tmpl_id.has_configurable_attributes] [inverse: <bound method Field._inverse_related of product.product.has_configurable_attributes>]; rating_ids (one2many) -> rating.rating [compute: <bound method Field._compute_related of product.product.rating_ids>] [not stored] [module: None] [related: product_tmpl_id.rating_ids] [inverse: <bound method Field._inverse_related of product.product.rating_ids>]; rating_last_value (float) [readonly] [compute: <bound method Field._compute_related of product.product.rating_last_value>] [not stored] [module: None] [related: product_tmpl_id.rating_last_value] [inverse: <bound method Field._inverse_related of product.product.rating_last_value>]; rating_last_feedback (text) [readonly] [compute: <bound method Field._compute_related of product.product.rating_last_feedback>] [not stored] [module: None] [related: product_tmpl_id.rating_last_feedback] [inverse: <bound method Field._inverse_related of product.product.rating_last_feedback>]; rating_last_image (binary) [readonly] [compute: <bound method Field._compute_related of product.product.rating_last_image>] [not stored] [module: None] [related: product_tmpl_id.rating_last_image] [inverse: <bound method Field._inverse_related of product.product.rating_last_image>]; rating_count (integer) [readonly] [compute: <bound method Field._compute_related of product.product.rating_count>] [not stored] [module: None] [related: product_tmpl_id.rating_count] [inverse: <bound method Field._inverse_related of product.product.rating_count>]; rating_avg (float) [readonly] [compute: <bound method Field._compute_related of product.product.rating_avg>] [not stored] [module: None] [related: product_tmpl_id.rating_avg] [inverse: <bound method Field._inverse_related of product.product.rating_avg>]; taxes_id (many2many) -> account.tax [compute: <bound method Field._compute_related of product.product.taxes_id>] [not stored] [module: None] [related: product_tmpl_id.taxes_id] [inverse: <bound method Field._inverse_related of product.product.taxes_id>]; property_account_income_id (many2one) -> account.account [compute: <bound method Field._compute_related of product.product.property_account_income_id>] [not stored] [module: None] [related: product_tmpl_id.property_account_income_id] [inverse: <bound method Field._inverse_related of product.product.property_account_income_id>]; property_account_expense_id (many2one) -> account.account [compute: <bound method Field._compute_related of product.product.property_account_expense_id>] [not stored] [module: None] [related: product_tmpl_id.property_account_expense_id] [inverse: <bound method Field._inverse_related of product.product.property_account_expense_id>]; responsible_id (many2one) -> res.users [compute: <bound method Field._compute_related of product.product.responsible_id>] [not stored] [module: None] [related: product_tmpl_id.responsible_id] [inverse: <bound method Field._inverse_related of product.product.responsible_id>]; property_stock_production (many2one) -> stock.location [compute: <bound method Field._compute_related of product.product.property_stock_production>] [not stored] [module: None] [related: product_tmpl_id.property_stock_production] [inverse: <bound method Field._inverse_related of product.product.property_stock_production>]; property_stock_inventory (many2one) -> stock.location [compute: <bound method Field._compute_related of product.product.property_stock_inventory>] [not stored] [module: None] [related: product_tmpl_id.property_stock_inventory] [inverse: <bound method Field._inverse_related of product.product.property_stock_inventory>]; sale_delay (float) [compute: <bound method Field._compute_related of product.product.sale_delay>] [not stored] [module: None] [related: product_tmpl_id.sale_delay] [inverse: <bound method Field._inverse_related of product.product.sale_delay>]; tracking (selection) [required] [compute: <bound method Field._compute_related of product.product.tracking>] [not stored] [module: None] [related: product_tmpl_id.tracking] [inverse: <bound method Field._inverse_related of product.product.tracking>]; description_picking (text) [compute: <bound method Field._compute_related of product.product.description_picking>] [not stored] [module: None] [related: product_tmpl_id.description_picking] [inverse: <bound method Field._inverse_related of product.product.description_picking>]; description_pickingout (text) [compute: <bound method Field._compute_related of product.product.description_pickingout>] [not stored] [module: None] [related: product_tmpl_id.description_pickingout] [inverse: <bound method Field._inverse_related of product.product.description_pickingout>]; description_pickingin (text) [compute: <bound method Field._compute_related of product.product.description_pickingin>] [not stored] [module: None] [related: product_tmpl_id.description_pickingin] [inverse: <bound method Field._inverse_related of product.product.description_pickingin>]; location_id (many2one) -> stock.location [compute: <bound method Field._compute_related of product.product.location_id>] [not stored] [module: None] [related: product_tmpl_id.location_id] [inverse: <bound method Field._inverse_related of product.product.location_id>]; warehouse_id (many2one) -> stock.warehouse [compute: <bound method Field._compute_related of product.product.warehouse_id>] [not stored] [module: None] [related: product_tmpl_id.warehouse_id] [inverse: <bound method Field._inverse_related of product.product.warehouse_id>]; has_available_route_ids (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.has_available_route_ids>] [not stored] [module: None] [related: product_tmpl_id.has_available_route_ids] [inverse: <bound method Field._inverse_related of product.product.has_available_route_ids>]; route_from_categ_ids (many2many) -> stock.location.route [compute: <bound method Field._compute_related of product.product.route_from_categ_ids>] [not stored] [module: None] [related: product_tmpl_id.route_from_categ_ids] [inverse: <bound method Field._inverse_related of product.product.route_from_categ_ids>]; is_seo_optimized (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_seo_optimized>] [not stored] [module: None] [related: product_tmpl_id.is_seo_optimized] [inverse: <bound method Field._inverse_related of product.product.is_seo_optimized>]; website_meta_title (char) [compute: <bound method Field._compute_related of product.product.website_meta_title>] [not stored] [module: None] [related: product_tmpl_id.website_meta_title] [inverse: <bound method Field._inverse_related of product.product.website_meta_title>]; website_meta_description (text) [compute: <bound method Field._compute_related of product.product.website_meta_description>] [not stored] [module: None] [related: product_tmpl_id.website_meta_description] [inverse: <bound method Field._inverse_related of product.product.website_meta_description>]; website_meta_keywords (char) [compute: <bound method Field._compute_related of product.product.website_meta_keywords>] [not stored] [module: None] [related: product_tmpl_id.website_meta_keywords] [inverse: <bound method Field._inverse_related of product.product.website_meta_keywords>]; website_meta_og_img (char) [compute: <bound method Field._compute_related of product.product.website_meta_og_img>] [not stored] [module: None] [related: product_tmpl_id.website_meta_og_img] [inverse: <bound method Field._inverse_related of product.product.website_meta_og_img>]; seo_name (char) [compute: <bound method Field._compute_related of product.product.seo_name>] [not stored] [module: None] [related: product_tmpl_id.seo_name] [inverse: <bound method Field._inverse_related of product.product.seo_name>]; is_published (boolean) [compute: <bound method Field._compute_related of product.product.is_published>] [not stored] [module: None] [related: product_tmpl_id.is_published] [inverse: <bound method Field._inverse_related of product.product.is_published>]; can_publish (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.can_publish>] [not stored] [module: None] [related: product_tmpl_id.can_publish] [inverse: <bound method Field._inverse_related of product.product.can_publish>]; website_published (boolean) [compute: <bound method Field._compute_related of product.product.website_published>] [not stored] [module: None] [related: product_tmpl_id.website_published] [inverse: <bound method Field._inverse_related of product.product.website_published>]; membership (boolean) [compute: <bound method Field._compute_related of product.product.membership>] [not stored] [module: None] [related: product_tmpl_id.membership] [inverse: <bound method Field._inverse_related of product.product.membership>]; membership_date_from (date) [compute: <bound method Field._compute_related of product.product.membership_date_from>] [not stored] [module: None] [related: product_tmpl_id.membership_date_from] [inverse: <bound method Field._inverse_related of product.product.membership_date_from>]; membership_date_to (date) [compute: <bound method Field._compute_related of product.product.membership_date_to>] [not stored] [module: None] [related: product_tmpl_id.membership_date_to] [inverse: <bound method Field._inverse_related of product.product.membership_date_to>]; bom_ids (one2many) -> mrp.bom [compute: <bound method Field._compute_related of product.product.bom_ids>] [not stored] [module: None] [related: product_tmpl_id.bom_ids] [inverse: <bound method Field._inverse_related of product.product.bom_ids>]; produce_delay (float) [compute: <bound method Field._compute_related of product.product.produce_delay>] [not stored] [module: None] [related: product_tmpl_id.produce_delay] [inverse: <bound method Field._inverse_related of product.product.produce_delay>]; deferred_revenue_category_id (many2one) -> account.asset.category [compute: <bound method Field._compute_related of product.product.deferred_revenue_category_id>] [not stored] [module: None] [related: product_tmpl_id.deferred_revenue_category_id] [inverse: <bound method Field._inverse_related of product.product.deferred_revenue_category_id>]; email_template_id (many2one) -> mail.template [compute: <bound method Field._compute_related of product.product.email_template_id>] [not stored] [module: None] [related: product_tmpl_id.email_template_id] [inverse: <bound method Field._inverse_related of product.product.email_template_id>]; use_expiration_date (boolean) [compute: <bound method Field._compute_related of product.product.use_expiration_date>] [not stored] [module: None] [related: product_tmpl_id.use_expiration_date] [inverse: <bound method Field._inverse_related of product.product.use_expiration_date>]; property_account_creditor_price_difference (many2one) -> account.account [compute: <bound method Field._compute_related of product.product.property_account_creditor_price_difference>] [not stored] [module: None] [related: product_tmpl_id.property_account_creditor_price_difference] [inverse: <bound method Field._inverse_related of product.product.property_account_creditor_price_difference>]; purchase_method (selection) [compute: <bound method Field._compute_related of product.product.purchase_method>] [not stored] [module: None] [related: product_tmpl_id.purchase_method] [inverse: <bound method Field._inverse_related of product.product.purchase_method>]; purchase_line_warn (selection) [required] [compute: <bound method Field._compute_related of product.product.purchase_line_warn>] [not stored] [module: None] [related: product_tmpl_id.purchase_line_warn] [inverse: <bound method Field._inverse_related of product.product.purchase_line_warn>]; purchase_line_warn_msg (text) [compute: <bound method Field._compute_related of product.product.purchase_line_warn_msg>] [not stored] [module: None] [related: product_tmpl_id.purchase_line_warn_msg] [inverse: <bound method Field._inverse_related of product.product.purchase_line_warn_msg>]; categ_costing_method (selection) [readonly] [compute: <bound method Field._compute_related of product.product.categ_costing_method>] [not stored] [module: None] [related: product_tmpl_id.categ_costing_method] [inverse: <bound method Field._inverse_related of product.product.categ_costing_method>]; available_in_pos (boolean) [compute: <bound method Field._compute_related of product.product.available_in_pos>] [not stored] [module: None] [related: product_tmpl_id.available_in_pos] [inverse: <bound method Field._inverse_related of product.product.available_in_pos>]; to_weight (boolean) [compute: <bound method Field._compute_related of product.product.to_weight>] [not stored] [module: None] [related: product_tmpl_id.to_weight] [inverse: <bound method Field._inverse_related of product.product.to_weight>]; pos_categ_id (many2one) -> pos.category [compute: <bound method Field._compute_related of product.product.pos_categ_id>] [not stored] [module: None] [related: product_tmpl_id.pos_categ_id] [inverse: <bound method Field._inverse_related of product.product.pos_categ_id>]; purchase_requisition (selection) [compute: <bound method Field._compute_related of product.product.purchase_requisition>] [not stored] [module: None] [related: product_tmpl_id.purchase_requisition] [inverse: <bound method Field._inverse_related of product.product.purchase_requisition>]; route_ids (many2many) -> stock.location.route [compute: <bound method Field._compute_related of product.product.route_ids>] [not stored] [module: None] [related: product_tmpl_id.route_ids] [inverse: <bound method Field._inverse_related of product.product.route_ids>]; sale_line_warn (selection) [required] [compute: <bound method Field._compute_related of product.product.sale_line_warn>] [not stored] [module: None] [related: product_tmpl_id.sale_line_warn] [inverse: <bound method Field._inverse_related of product.product.sale_line_warn>]; sale_line_warn_msg (text) [compute: <bound method Field._compute_related of product.product.sale_line_warn_msg>] [not stored] [module: None] [related: product_tmpl_id.sale_line_warn_msg] [inverse: <bound method Field._inverse_related of product.product.sale_line_warn_msg>]; visible_expense_policy (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.visible_expense_policy>] [not stored] [module: None] [related: product_tmpl_id.visible_expense_policy] [inverse: <bound method Field._inverse_related of product.product.visible_expense_policy>]; visible_qty_configurator (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.visible_qty_configurator>] [not stored] [module: None] [related: product_tmpl_id.visible_qty_configurator] [inverse: <bound method Field._inverse_related of product.product.visible_qty_configurator>]; invoice_policy (selection) [compute: <bound method Field._compute_related of product.product.invoice_policy>] [not stored] [module: None] [related: product_tmpl_id.invoice_policy] [inverse: <bound method Field._inverse_related of product.product.invoice_policy>]; is_consignment (boolean) [compute: <bound method Field._compute_related of product.product.is_consignment>] [not stored] [module: None] [related: product_tmpl_id.is_consignment] [inverse: <bound method Field._inverse_related of product.product.is_consignment>]; consignment_partner_id (many2one) -> res.partner [compute: <bound method Field._compute_related of product.product.consignment_partner_id>] [not stored] [module: None] [related: product_tmpl_id.consignment_partner_id] [inverse: <bound method Field._inverse_related of product.product.consignment_partner_id>]; purchase_request (boolean) [compute: <bound method Field._compute_related of product.product.purchase_request>] [not stored] [module: None] [related: product_tmpl_id.purchase_request] [inverse: <bound method Field._inverse_related of product.product.purchase_request>]; optional_product_ids (many2many) -> product.template [compute: <bound method Field._compute_related of product.product.optional_product_ids>] [not stored] [module: None] [related: product_tmpl_id.optional_product_ids] [inverse: <bound method Field._inverse_related of product.product.optional_product_ids>]; service_to_purchase (boolean) [compute: <bound method Field._compute_related of product.product.service_to_purchase>] [not stored] [module: None] [related: product_tmpl_id.service_to_purchase] [inverse: <bound method Field._inverse_related of product.product.service_to_purchase>]; landed_cost_ok (boolean) [compute: <bound method Field._compute_related of product.product.landed_cost_ok>] [not stored] [module: None] [related: product_tmpl_id.landed_cost_ok] [inverse: <bound method Field._inverse_related of product.product.landed_cost_ok>]; split_method_landed_cost (selection) [compute: <bound method Field._compute_related of product.product.split_method_landed_cost>] [not stored] [module: None] [related: product_tmpl_id.split_method_landed_cost] [inverse: <bound method Field._inverse_related of product.product.split_method_landed_cost>]; website_description (html) [compute: <bound method Field._compute_related of product.product.website_description>] [not stored] [module: None] [related: product_tmpl_id.website_description] [inverse: <bound method Field._inverse_related of product.product.website_description>]; accessory_product_ids (many2many) -> product.product [compute: <bound method Field._compute_related of product.product.accessory_product_ids>] [not stored] [module: None] [related: product_tmpl_id.accessory_product_ids] [inverse: <bound method Field._inverse_related of product.product.accessory_product_ids>]; website_size_x (integer) [compute: <bound method Field._compute_related of product.product.website_size_x>] [not stored] [module: None] [related: product_tmpl_id.website_size_x] [inverse: <bound method Field._inverse_related of product.product.website_size_x>]; website_size_y (integer) [compute: <bound method Field._compute_related of product.product.website_size_y>] [not stored] [module: None] [related: product_tmpl_id.website_size_y] [inverse: <bound method Field._inverse_related of product.product.website_size_y>]; website_ribbon_id (many2one) -> product.ribbon [compute: <bound method Field._compute_related of product.product.website_ribbon_id>] [not stored] [module: None] [related: product_tmpl_id.website_ribbon_id] [inverse: <bound method Field._inverse_related of product.product.website_ribbon_id>]; website_sequence (integer) [compute: <bound method Field._compute_related of product.product.website_sequence>] [not stored] [module: None] [related: product_tmpl_id.website_sequence] [inverse: <bound method Field._inverse_related of product.product.website_sequence>]; public_categ_ids (many2many) -> product.public.category [compute: <bound method Field._compute_related of product.product.public_categ_ids>] [not stored] [module: None] [related: product_tmpl_id.public_categ_ids] [inverse: <bound method Field._inverse_related of product.product.public_categ_ids>]; product_template_image_ids (one2many) -> product.image [compute: <bound method Field._compute_related of product.product.product_template_image_ids>] [not stored] [module: None] [related: product_tmpl_id.product_template_image_ids] [inverse: <bound method Field._inverse_related of product.product.product_template_image_ids>]; subscription_product (boolean) [compute: <bound method Field._compute_related of product.product.subscription_product>] [not stored] [module: None] [related: product_tmpl_id.subscription_product] [inverse: <bound method Field._inverse_related of product.product.subscription_product>]; recurring_rule_type (selection) [compute: <bound method Field._compute_related of product.product.recurring_rule_type>] [not stored] [module: None] [related: product_tmpl_id.recurring_rule_type] [inverse: <bound method Field._inverse_related of product.product.recurring_rule_type>]; recurring_interval (integer) [compute: <bound method Field._compute_related of product.product.recurring_interval>] [not stored] [module: None] [related: product_tmpl_id.recurring_interval] [inverse: <bound method Field._inverse_related of product.product.recurring_interval>]; hs_code (char) [compute: <bound method Field._compute_related of product.product.hs_code>] [not stored] [module: None] [related: product_tmpl_id.hs_code] [inverse: <bound method Field._inverse_related of product.product.hs_code>]; cal_pack_price (boolean) [compute: <bound method Field._compute_related of product.product.cal_pack_price>] [not stored] [module: None] [related: product_tmpl_id.cal_pack_price] [inverse: <bound method Field._inverse_related of product.product.cal_pack_price>]; bi_pack_ids (one2many) -> bi.product.pack [compute: <bound method Field._compute_related of product.product.bi_pack_ids>] [not stored] [module: None] [related: product_tmpl_id.bi_pack_ids] [inverse: <bound method Field._inverse_related of product.product.bi_pack_ids>]; product_add_mode (selection) [compute: <bound method Field._compute_related of product.product.product_add_mode>] [not stored] [module: None] [related: product_tmpl_id.product_add_mode] [inverse: <bound method Field._inverse_related of product.product.product_add_mode>]; inventory_availability (selection) [compute: <bound method Field._compute_related of product.product.inventory_availability>] [not stored] [module: None] [related: product_tmpl_id.inventory_availability] [inverse: <bound method Field._inverse_related of product.product.inventory_availability>]; available_threshold (float) [compute: <bound method Field._compute_related of product.product.available_threshold>] [not stored] [module: None] [related: product_tmpl_id.available_threshold] [inverse: <bound method Field._inverse_related of product.product.available_threshold>]; custom_message (text) [compute: <bound method Field._compute_related of product.product.custom_message>] [not stored] [module: None] [related: product_tmpl_id.custom_message] [inverse: <bound method Field._inverse_related of product.product.custom_message>]; service_type (selection) [compute: <bound method Field._compute_related of product.product.service_type>] [not stored] [module: None] [related: product_tmpl_id.service_type] [inverse: <bound method Field._inverse_related of product.product.service_type>]; project_template_id (many2one) -> project.project [compute: <bound method Field._compute_related of product.product.project_template_id>] [not stored] [module: None] [related: product_tmpl_id.project_template_id] [inverse: <bound method Field._inverse_related of product.product.project_template_id>]; multi_companies_all (many2many) -> res.company [compute: <bound method Field._compute_related of product.product.multi_companies_all>] [not stored] [module: None] [related: product_tmpl_id.multi_companies_all] [inverse: <bound method Field._inverse_related of product.product.multi_companies_all>]; product_brand_id (many2one) -> product.brand [compute: <bound method Field._compute_related of product.product.product_brand_id>] [not stored] [module: None] [related: product_tmpl_id.product_brand_id] [inverse: <bound method Field._inverse_related of product.product.product_brand_id>]; category_sequence (char) [compute: <bound method Field._compute_related of product.product.category_sequence>] [not stored] [module: None] [related: product_tmpl_id.category_sequence] [inverse: <bound method Field._inverse_related of product.product.category_sequence>]; tax_code (selection) [compute: <bound method Field._compute_related of product.product.tax_code>] [not stored] [module: None] [related: product_tmpl_id.tax_code] [inverse: <bound method Field._inverse_related of product.product.tax_code>]; doc_code (selection) [compute: <bound method Field._compute_related of product.product.doc_code>] [not stored] [module: None] [related: product_tmpl_id.doc_code] [inverse: <bound method Field._inverse_related of product.product.doc_code>]; overhead_cost (boolean) [compute: <bound method Field._compute_related of product.product.overhead_cost>] [not stored] [module: None] [related: product_tmpl_id.overhead_cost] [inverse: <bound method Field._inverse_related of product.product.overhead_cost>]; is_pack (boolean) [compute: <bound method Field._compute_related of product.product.is_pack>] [not stored] [module: None] [related: product_tmpl_id.is_pack] [inverse: <bound method Field._inverse_related of product.product.is_pack>]; description_sale (text) [compute: <bound method Field._compute_related of product.product.description_sale>] [not stored] [module: None] [related: product_tmpl_id.description_sale] [inverse: <bound method Field._inverse_related of product.product.description_sale>]; service_policy (selection) [compute: <bound method Field._compute_related of product.product.service_policy>] [not stored] [module: None] [related: product_tmpl_id.service_policy] [inverse: <bound method Field._inverse_related of product.product.service_policy>]; service_tracking (selection) [compute: <bound method Field._compute_related of product.product.service_tracking>] [not stored] [module: None] [related: product_tmpl_id.service_tracking] [inverse: <bound method Field._inverse_related of product.product.service_tracking>]; project_id (many2one) -> project.project [compute: <bound method Field._compute_related of product.product.project_id>] [not stored] [module: None] [related: product_tmpl_id.project_id] [inverse: <bound method Field._inverse_related of product.product.project_id>]; expense_policy (selection) [compute: <bound method Field._compute_related of product.product.expense_policy>] [not stored] [module: None] [related: product_tmpl_id.expense_policy] [inverse: <bound method Field._inverse_related of product.product.expense_policy>]; brand_attribute_id (many2one) [readonly] -> product.attribute [compute: <bound method Field._compute_related of product.product.brand_attribute_id>] [not stored] [module: None] [related: product_tmpl_id.brand_attribute_id] [inverse: <bound method Field._inverse_related of product.product.brand_attribute_id>]; brand_ids (many2many) -> product.brand [compute: <bound method Field._compute_related of product.product.brand_ids>] [not stored] [module: None] [related: product_tmpl_id.brand_ids] [inverse: <bound method Field._inverse_related of product.product.brand_ids>]; company_id_domain (char) [readonly] [compute: <bound method Field._compute_related of product.product.company_id_domain>] [not stored] [module: None] [related: product_tmpl_id.company_id_domain] [inverse: <bound method Field._inverse_related of product.product.company_id_domain>]; branch_id (many2one) -> res.branch [compute: <bound method Field._compute_related of product.product.branch_id>] [not stored] [module: None] [related: product_tmpl_id.branch_id] [inverse: <bound method Field._inverse_related of product.product.branch_id>]; secondary_uom_id (many2one) -> uom.uom [compute: <bound method Field._compute_related of product.product.secondary_uom_id>] [not stored] [module: None] [related: product_tmpl_id.secondary_uom_id] [inverse: <bound method Field._inverse_related of product.product.secondary_uom_id>]; multi_warehouses_all (many2many) -> stock.warehouse [compute: <bound method Field._compute_related of product.product.multi_warehouses_all>] [not stored] [module: None] [related: product_tmpl_id.multi_warehouses_all] [inverse: <bound method Field._inverse_related of product.product.multi_warehouses_all>]; product_brand_ids (many2many) -> product.brand [compute: <bound method Field._compute_related of product.product.product_brand_ids>] [not stored] [module: None] [related: product_tmpl_id.product_brand_ids] [inverse: <bound method Field._inverse_related of product.product.product_brand_ids>]; is_sn_autogenerate (boolean) [compute: <bound method Field._compute_related of product.product.is_sn_autogenerate>] [not stored] [module: None] [related: product_tmpl_id.is_sn_autogenerate] [inverse: <bound method Field._inverse_related of product.product.is_sn_autogenerate>]; is_use_product_code (boolean) [compute: <bound method Field._compute_related of product.product.is_use_product_code>] [not stored] [module: None] [related: product_tmpl_id.is_use_product_code] [inverse: <bound method Field._inverse_related of product.product.is_use_product_code>]; sn_prefix (char) [compute: <bound method Field._compute_related of product.product.sn_prefix>] [not stored] [module: None] [related: product_tmpl_id.sn_prefix] [inverse: <bound method Field._inverse_related of product.product.sn_prefix>]; suffix (char) [compute: <bound method Field._compute_related of product.product.suffix>] [not stored] [module: None] [related: product_tmpl_id.suffix] [inverse: <bound method Field._inverse_related of product.product.suffix>]; digits (integer) [compute: <bound method Field._compute_related of product.product.digits>] [not stored] [module: None] [related: product_tmpl_id.digits] [inverse: <bound method Field._inverse_related of product.product.digits>]; current_sequence (char) [compute: <bound method Field._compute_related of product.product.current_sequence>] [not stored] [module: None] [related: product_tmpl_id.current_sequence] [inverse: <bound method Field._inverse_related of product.product.current_sequence>]; is_product_service_operation (boolean) [compute: <bound method Field._compute_related of product.product.is_product_service_operation>] [not stored] [module: None] [related: product_tmpl_id.is_product_service_operation] [inverse: <bound method Field._inverse_related of product.product.is_product_service_operation>]; is_product_service_operation_receiving (boolean) [compute: <bound method Field._compute_related of product.product.is_product_service_operation_receiving>] [not stored] [module: None] [related: product_tmpl_id.is_product_service_operation_receiving] [inverse: <bound method Field._inverse_related of product.product.is_product_service_operation_receiving>]; is_product_service_operation_delivery (boolean) [compute: <bound method Field._compute_related of product.product.is_product_service_operation_delivery>] [not stored] [module: None] [related: product_tmpl_id.is_product_service_operation_delivery] [inverse: <bound method Field._inverse_related of product.product.is_product_service_operation_delivery>]; is_in_autogenerate (boolean) [compute: <bound method Field._compute_related of product.product.is_in_autogenerate>] [not stored] [module: None] [related: product_tmpl_id.is_in_autogenerate] [inverse: <bound method Field._inverse_related of product.product.is_in_autogenerate>]; is_in_use_product_code (boolean) [compute: <bound method Field._compute_related of product.product.is_in_use_product_code>] [not stored] [module: None] [related: product_tmpl_id.is_in_use_product_code] [inverse: <bound method Field._inverse_related of product.product.is_in_use_product_code>]; in_prefix (char) [compute: <bound method Field._compute_related of product.product.in_prefix>] [not stored] [module: None] [related: product_tmpl_id.in_prefix] [inverse: <bound method Field._inverse_related of product.product.in_prefix>]; in_suffix (char) [compute: <bound method Field._compute_related of product.product.in_suffix>] [not stored] [module: None] [related: product_tmpl_id.in_suffix] [inverse: <bound method Field._inverse_related of product.product.in_suffix>]; in_digits (integer) [compute: <bound method Field._compute_related of product.product.in_digits>] [not stored] [module: None] [related: product_tmpl_id.in_digits] [inverse: <bound method Field._inverse_related of product.product.in_digits>]; in_current_sequence (char) [compute: <bound method Field._compute_related of product.product.in_current_sequence>] [not stored] [module: None] [related: product_tmpl_id.in_current_sequence] [inverse: <bound method Field._inverse_related of product.product.in_current_sequence>]; selected_barcode_in_pl_report (char) [compute: <bound method Field._compute_related of product.product.selected_barcode_in_pl_report>] [not stored] [module: None] [related: product_tmpl_id.selected_barcode_in_pl_report] [inverse: <bound method Field._inverse_related of product.product.selected_barcode_in_pl_report>]; barcode_labels_line_data (text) [compute: <bound method Field._compute_related of product.product.barcode_labels_line_data>] [not stored] [module: None] [related: product_tmpl_id.barcode_labels_line_data] [inverse: <bound method Field._inverse_related of product.product.barcode_labels_line_data>]; def_packaging_id (many2one) -> product.packaging [compute: <bound method Field._compute_related of product.product.def_packaging_id>] [not stored] [module: None] [related: product_tmpl_id.def_packaging_id] [inverse: <bound method Field._inverse_related of product.product.def_packaging_id>]; group_stock_ids (many2many) [readonly] -> product.packaging [compute: <bound method Field._compute_related of product.product.group_stock_ids>] [not stored] [module: None] [related: product_tmpl_id.group_stock_ids] [inverse: <bound method Field._inverse_related of product.product.group_stock_ids>]; reordering_rules_ids (one2many) [readonly] -> stock.warehouse.orderpoint [compute: <bound method Field._compute_related of product.product.reordering_rules_ids>] [not stored] [module: None] [related: product_tmpl_id.reordering_rules_ids] [inverse: <bound method Field._inverse_related of product.product.reordering_rules_ids>]; length (float) [compute: <bound method Field._compute_related of product.product.length>] [not stored] [module: None] [related: product_tmpl_id.length] [inverse: <bound method Field._inverse_related of product.product.length>]; width (float) [compute: <bound method Field._compute_related of product.product.width>] [not stored] [module: None] [related: product_tmpl_id.width] [inverse: <bound method Field._inverse_related of product.product.width>]; height (float) [compute: <bound method Field._compute_related of product.product.height>] [not stored] [module: None] [related: product_tmpl_id.height] [inverse: <bound method Field._inverse_related of product.product.height>]; variant_attribute_value_ids (one2many) -> product.variant.attribute.value [compute: <bound method Field._compute_related of product.product.variant_attribute_value_ids>] [not stored] [module: None] [related: product_tmpl_id.variant_attribute_value_ids] [inverse: <bound method Field._inverse_related of product.product.variant_attribute_value_ids>]; hide (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.hide>] [not stored] [module: None] [related: product_tmpl_id.hide] [inverse: <bound method Field._inverse_related of product.product.hide>]; expiration_time (integer) [compute: <bound method Field._compute_related of product.product.expiration_time>] [not stored] [module: None] [related: product_tmpl_id.expiration_time] [inverse: <bound method Field._inverse_related of product.product.expiration_time>]; use_time (integer) [compute: <bound method Field._compute_related of product.product.use_time>] [not stored] [module: None] [related: product_tmpl_id.use_time] [inverse: <bound method Field._inverse_related of product.product.use_time>]; removal_time (integer) [compute: <bound method Field._compute_related of product.product.removal_time>] [not stored] [module: None] [related: product_tmpl_id.removal_time] [inverse: <bound method Field._inverse_related of product.product.removal_time>]; alert_time (integer) [compute: <bound method Field._compute_related of product.product.alert_time>] [not stored] [module: None] [related: product_tmpl_id.alert_time] [inverse: <bound method Field._inverse_related of product.product.alert_time>]; brand_setting (selection) [readonly] [compute: <bound method Field._compute_related of product.product.brand_setting>] [not stored] [module: None] [related: product_tmpl_id.brand_setting] [inverse: <bound method Field._inverse_related of product.product.brand_setting>]; domain_uom_id (char) [compute: <bound method Field._compute_related of product.product.domain_uom_id>] [not stored] [module: None] [related: product_tmpl_id.domain_uom_id] [inverse: <bound method Field._inverse_related of product.product.domain_uom_id>]; product_ratio_line (one2many) -> product.ratio.line [compute: <bound method Field._compute_related of product.product.product_ratio_line>] [not stored] [module: None] [related: product_tmpl_id.product_ratio_line] [inverse: <bound method Field._inverse_related of product.product.product_ratio_line>]; uom_categ_id (many2one) [readonly] -> uom.category [compute: <bound method Field._compute_related of product.product.uom_categ_id>] [not stored] [module: None] [related: product_tmpl_id.uom_categ_id] [inverse: <bound method Field._inverse_related of product.product.uom_categ_id>]; merchendise_id (many2one) -> merchendise.code [compute: <bound method Field._compute_related of product.product.merchendise_id>] [not stored] [module: None] [related: product_tmpl_id.merchendise_id] [inverse: <bound method Field._inverse_related of product.product.merchendise_id>]; pirt (char) [compute: <bound method Field._compute_related of product.product.pirt>] [not stored] [module: None] [related: product_tmpl_id.pirt] [inverse: <bound method Field._inverse_related of product.product.pirt>]; product_halal_certify (char) [compute: <bound method Field._compute_related of product.product.product_halal_certify>] [not stored] [module: None] [related: product_tmpl_id.product_halal_certify] [inverse: <bound method Field._inverse_related of product.product.product_halal_certify>]; type (selection) [required] [compute: <bound method Field._compute_related of product.product.type>] [not stored] [module: None] [related: product_tmpl_id.type] [inverse: <bound method Field._inverse_related of product.product.type>]; asset_category_id (many2one) -> account.asset.category [compute: <bound method Field._compute_related of product.product.asset_category_id>] [not stored] [module: None] [related: product_tmpl_id.asset_category_id] [inverse: <bound method Field._inverse_related of product.product.asset_category_id>]; asset_entry_perqty (boolean) [compute: <bound method Field._compute_related of product.product.asset_entry_perqty>] [not stored] [module: None] [related: product_tmpl_id.asset_entry_perqty] [inverse: <bound method Field._inverse_related of product.product.asset_entry_perqty>]; use_on_petty_cash (boolean) [compute: <bound method Field._compute_related of product.product.use_on_petty_cash>] [not stored] [module: None] [related: product_tmpl_id.use_on_petty_cash] [inverse: <bound method Field._inverse_related of product.product.use_on_petty_cash>]; company_id (many2one) -> res.company [compute: <bound method Field._compute_related of product.product.company_id>] [not stored] [module: None] [related: product_tmpl_id.company_id] [inverse: <bound method Field._inverse_related of product.product.company_id>]; sell_ids (one2many) -> product.supplierinfo [compute: <bound method Field._compute_related of product.product.sell_ids>] [not stored] [module: None] [related: product_tmpl_id.sell_ids] [inverse: <bound method Field._inverse_related of product.product.sell_ids>]; is_approve (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_approve>] [not stored] [module: None] [related: product_tmpl_id.is_approve] [inverse: <bound method Field._inverse_related of product.product.is_approve>]; template_purchase_price_history_line_ids (many2many) [readonly] -> purchase.price.history [compute: <bound method Field._compute_related of product.product.template_purchase_price_history_line_ids>] [not stored] [module: None] [related: product_tmpl_id.template_purchase_price_history_line_ids] [inverse: <bound method Field._inverse_related of product.product.template_purchase_price_history_line_ids>]; is_vendor_pricelist (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_vendor_pricelist>] [not stored] [module: None] [related: product_tmpl_id.is_vendor_pricelist] [inverse: <bound method Field._inverse_related of product.product.is_vendor_pricelist>]; product_limit (selection) [compute: <bound method Field._compute_related of product.product.product_limit>] [not stored] [module: None] [related: product_tmpl_id.product_limit] [inverse: <bound method Field._inverse_related of product.product.product_limit>]; min_val (integer) [compute: <bound method Field._compute_related of product.product.min_val>] [not stored] [module: None] [related: product_tmpl_id.min_val] [inverse: <bound method Field._inverse_related of product.product.min_val>]; max_val (integer) [compute: <bound method Field._compute_related of product.product.max_val>] [not stored] [module: None] [related: product_tmpl_id.max_val] [inverse: <bound method Field._inverse_related of product.product.max_val>]; is_external_link (boolean) [compute: <bound method Field._compute_related of product.product.is_external_link>] [not stored] [module: None] [related: product_tmpl_id.is_external_link] [inverse: <bound method Field._inverse_related of product.product.is_external_link>]; is_from_assembly (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_from_assembly>] [not stored] [module: None] [related: product_tmpl_id.is_from_assembly] [inverse: <bound method Field._inverse_related of product.product.is_from_assembly>]; url_pic (char) [readonly] [compute: <bound method Field._compute_related of product.product.url_pic>] [not stored] [module: None] [related: product_tmpl_id.url_pic] [inverse: <bound method Field._inverse_related of product.product.url_pic>]; produceable_in_kitchen (boolean) [compute: <bound method Field._compute_related of product.product.produceable_in_kitchen>] [not stored] [module: None] [related: product_tmpl_id.produceable_in_kitchen] [inverse: <bound method Field._inverse_related of product.product.produceable_in_kitchen>]; is_from_kitchen (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_from_kitchen>] [not stored] [module: None] [related: product_tmpl_id.is_from_kitchen] [inverse: <bound method Field._inverse_related of product.product.is_from_kitchen>]; is_combo_product (boolean) [compute: <bound method Field._compute_related of product.product.is_combo_product>] [not stored] [module: None] [related: product_tmpl_id.is_combo_product] [inverse: <bound method Field._inverse_related of product.product.is_combo_product>]; combo_option_id (many2one) -> combo.option [compute: <bound method Field._compute_related of product.product.combo_option_id>] [not stored] [module: None] [related: product_tmpl_id.combo_option_id] [inverse: <bound method Field._inverse_related of product.product.combo_option_id>]; combo_option_items (one2many) [readonly] -> combo.option.item [compute: <bound method Field._compute_related of product.product.combo_option_items>] [not stored] [module: None] [related: product_tmpl_id.combo_option_items] [inverse: <bound method Field._inverse_related of product.product.combo_option_items>]; pos_combo_item_ids (one2many) -> pos.combo.item [compute: <bound method Field._compute_related of product.product.pos_combo_item_ids>] [not stored] [module: None] [related: product_tmpl_id.pos_combo_item_ids] [inverse: <bound method Field._inverse_related of product.product.pos_combo_item_ids>]; is_combo (boolean) [compute: <bound method Field._compute_related of product.product.is_combo>] [not stored] [module: None] [related: product_tmpl_id.is_combo] [inverse: <bound method Field._inverse_related of product.product.is_combo>]; is_combo_item (boolean) [compute: <bound method Field._compute_related of product.product.is_combo_item>] [not stored] [module: None] [related: product_tmpl_id.is_combo_item] [inverse: <bound method Field._inverse_related of product.product.is_combo_item>]; combo_limit (integer) [compute: <bound method Field._compute_related of product.product.combo_limit>] [not stored] [module: None] [related: product_tmpl_id.combo_limit] [inverse: <bound method Field._inverse_related of product.product.combo_limit>]; multi_category (boolean) [compute: <bound method Field._compute_related of product.product.multi_category>] [not stored] [module: None] [related: product_tmpl_id.multi_category] [inverse: <bound method Field._inverse_related of product.product.multi_category>]; pos_categ_ids (many2many) -> pos.category [compute: <bound method Field._compute_related of product.product.pos_categ_ids>] [not stored] [module: None] [related: product_tmpl_id.pos_categ_ids] [inverse: <bound method Field._inverse_related of product.product.pos_categ_ids>]; multi_uom (boolean) [compute: <bound method Field._compute_related of product.product.multi_uom>] [not stored] [module: None] [related: product_tmpl_id.multi_uom] [inverse: <bound method Field._inverse_related of product.product.multi_uom>]; price_uom_ids (one2many) -> product.uom.price [compute: <bound method Field._compute_related of product.product.price_uom_ids>] [not stored] [module: None] [related: product_tmpl_id.price_uom_ids] [inverse: <bound method Field._inverse_related of product.product.price_uom_ids>]; multi_variant (boolean) [compute: <bound method Field._compute_related of product.product.multi_variant>] [not stored] [module: None] [related: product_tmpl_id.multi_variant] [inverse: <bound method Field._inverse_related of product.product.multi_variant>]; cross_selling (boolean) [compute: <bound method Field._compute_related of product.product.cross_selling>] [not stored] [module: None] [related: product_tmpl_id.cross_selling] [inverse: <bound method Field._inverse_related of product.product.cross_selling>]; cross_ids (one2many) -> product.cross [compute: <bound method Field._compute_related of product.product.cross_ids>] [not stored] [module: None] [related: product_tmpl_id.cross_ids] [inverse: <bound method Field._inverse_related of product.product.cross_ids>]; supplier_barcode (char) [compute: <bound method Field._compute_related of product.product.supplier_barcode>] [not stored] [module: None] [related: product_tmpl_id.supplier_barcode] [inverse: <bound method Field._inverse_related of product.product.supplier_barcode>]; pos_sequence (integer) [compute: <bound method Field._compute_related of product.product.pos_sequence>] [not stored] [module: None] [related: product_tmpl_id.pos_sequence] [inverse: <bound method Field._inverse_related of product.product.pos_sequence>]; is_voucher (boolean) [compute: <bound method Field._compute_related of product.product.is_voucher>] [not stored] [module: None] [related: product_tmpl_id.is_voucher] [inverse: <bound method Field._inverse_related of product.product.is_voucher>]; pizza_modifier (boolean) [compute: <bound method Field._compute_related of product.product.pizza_modifier>] [not stored] [module: None] [related: product_tmpl_id.pizza_modifier] [inverse: <bound method Field._inverse_related of product.product.pizza_modifier>]; price_unit_each_qty (boolean) [compute: <bound method Field._compute_related of product.product.price_unit_each_qty>] [not stored] [module: None] [related: product_tmpl_id.price_unit_each_qty] [inverse: <bound method Field._inverse_related of product.product.price_unit_each_qty>]; product_price_quantity_ids (one2many) -> product.price.quantity [compute: <bound method Field._compute_related of product.product.product_price_quantity_ids>] [not stored] [module: None] [related: product_tmpl_id.product_price_quantity_ids] [inverse: <bound method Field._inverse_related of product.product.product_price_quantity_ids>]; qty_warning_out_stock (float) [compute: <bound method Field._compute_related of product.product.qty_warning_out_stock>] [not stored] [module: None] [related: product_tmpl_id.qty_warning_out_stock] [inverse: <bound method Field._inverse_related of product.product.qty_warning_out_stock>]; combo_price (float) [compute: <bound method Field._compute_related of product.product.combo_price>] [not stored] [module: None] [related: product_tmpl_id.combo_price] [inverse: <bound method Field._inverse_related of product.product.combo_price>]; combo_limit_ids (one2many) -> pos.combo.limit [compute: <bound method Field._compute_related of product.product.combo_limit_ids>] [not stored] [module: None] [related: product_tmpl_id.combo_limit_ids] [inverse: <bound method Field._inverse_related of product.product.combo_limit_ids>]; name_second (char) [compute: <bound method Field._compute_related of product.product.name_second>] [not stored] [module: None] [related: product_tmpl_id.name_second] [inverse: <bound method Field._inverse_related of product.product.name_second>]; special_name (char) [compute: <bound method Field._compute_related of product.product.special_name>] [not stored] [module: None] [related: product_tmpl_id.special_name] [inverse: <bound method Field._inverse_related of product.product.special_name>]; uom_ids (many2many) [readonly] -> uom.uom [compute: <bound method Field._compute_related of product.product.uom_ids>] [not stored] [module: None] [related: product_tmpl_id.uom_ids] [inverse: <bound method Field._inverse_related of product.product.uom_ids>]; note_ids (many2many) -> pos.note [compute: <bound method Field._compute_related of product.product.note_ids>] [not stored] [module: None] [related: product_tmpl_id.note_ids] [inverse: <bound method Field._inverse_related of product.product.note_ids>]; tag_ids (many2many) -> pos.tag [compute: <bound method Field._compute_related of product.product.tag_ids>] [not stored] [module: None] [related: product_tmpl_id.tag_ids] [inverse: <bound method Field._inverse_related of product.product.tag_ids>]; pos_branch_id (many2one) -> res.branch [compute: <bound method Field._compute_related of product.product.pos_branch_id>] [not stored] [module: None] [related: product_tmpl_id.pos_branch_id] [inverse: <bound method Field._inverse_related of product.product.pos_branch_id>]; commission_rate (float) [compute: <bound method Field._compute_related of product.product.commission_rate>] [not stored] [module: None] [related: product_tmpl_id.commission_rate] [inverse: <bound method Field._inverse_related of product.product.commission_rate>]; cycle (integer) [compute: <bound method Field._compute_related of product.product.cycle>] [not stored] [module: None] [related: product_tmpl_id.cycle] [inverse: <bound method Field._inverse_related of product.product.cycle>]; discountable (boolean) [compute: <bound method Field._compute_related of product.product.discountable>] [not stored] [module: None] [related: product_tmpl_id.discountable] [inverse: <bound method Field._inverse_related of product.product.discountable>]; refundable (boolean) [compute: <bound method Field._compute_related of product.product.refundable>] [not stored] [module: None] [related: product_tmpl_id.refundable] [inverse: <bound method Field._inverse_related of product.product.refundable>]; open_price (boolean) [compute: <bound method Field._compute_related of product.product.open_price>] [not stored] [module: None] [related: product_tmpl_id.open_price] [inverse: <bound method Field._inverse_related of product.product.open_price>]; default_time (float) [compute: <bound method Field._compute_related of product.product.default_time>] [not stored] [module: None] [related: product_tmpl_id.default_time] [inverse: <bound method Field._inverse_related of product.product.default_time>]; is_employee_meal (boolean) [compute: <bound method Field._compute_related of product.product.is_employee_meal>] [not stored] [module: None] [related: product_tmpl_id.is_employee_meal] [inverse: <bound method Field._inverse_related of product.product.is_employee_meal>]; is_can_be_po (boolean) [compute: <bound method Field._compute_related of product.product.is_can_be_po>] [not stored] [module: None] [related: product_tmpl_id.is_can_be_po] [inverse: <bound method Field._inverse_related of product.product.is_can_be_po>]; produceable_in_assembly (boolean) [compute: <bound method Field._compute_related of product.product.produceable_in_assembly>] [not stored] [module: None] [related: product_tmpl_id.produceable_in_assembly] [inverse: <bound method Field._inverse_related of product.product.produceable_in_assembly>]; not_returnable (boolean) [compute: <bound method Field._compute_related of product.product.not_returnable>] [not stored] [module: None] [related: product_tmpl_id.not_returnable] [inverse: <bound method Field._inverse_related of product.product.not_returnable>]; can_be_direct (boolean) [compute: <bound method Field._compute_related of product.product.can_be_direct>] [not stored] [module: None] [related: product_tmpl_id.can_be_direct] [inverse: <bound method Field._inverse_related of product.product.can_be_direct>]; is_for_cash_management (boolean) [compute: <bound method Field._compute_related of product.product.is_for_cash_management>] [not stored] [module: None] [related: product_tmpl_id.is_for_cash_management] [inverse: <bound method Field._inverse_related of product.product.is_for_cash_management>]; is_cost_per_warehouse (boolean) [readonly] [compute: <bound method Field._compute_related of product.product.is_cost_per_warehouse>] [not stored] [module: None] [related: product_tmpl_id.is_cost_per_warehouse] [inverse: <bound method Field._inverse_related of product.product.is_cost_per_warehouse>]; supplier_taxes_id (many2many) -> account.tax [compute: <bound method Field._compute_related of product.product.supplier_taxes_id>] [not stored] [module: None] [related: product_tmpl_id.supplier_taxes_id] [inverse: <bound method Field._inverse_related of product.product.supplier_taxes_id>].


Show me the foreign key constraints of stock_picking_type_dashboard. or List all constraint names in stock_picking_type_dashboard.

Response: Foreign keys in stock_picking_type_dashboard: campaign_id -> utm_campaign.id [constraint: stock_picking_type_dashboard_campaign_id_fkey]; company_id -> res_company.id [constraint: stock_picking_type_dashboard_company_id_fkey]; create_uid -> res_users.id [constraint: stock_picking_type_dashboard_create_uid_fkey]; medium_id -> utm_medium.id [constraint: stock_picking_type_dashboard_medium_id_fkey]; message_main_attachment_id -> ir_attachment.id [constraint: stock_picking_type_dashboard_message_main_attachment_id_fkey]; source_id -> utm_source.id [constraint: stock_picking_type_dashboard_source_id_fkey]; warehouse_id -> stock_warehouse.id [constraint: stock_picking_type_dashboard_warehouse_id_fkey]; write_uid -> res_users.id [constraint: stock_picking_type_dashboard_write_uid_fkey]. Total foreign key relationships: 8. Referenced tables: utm_source, stock_warehouse, utm_medium, res_company, ir_attachment, res_users, utm_campaign.


What modules define sale.margin.report.wizard? or What methods are defined in sale.margin.report.wizard original module?

Response: The sale.margin.report.wizard model is defined in module: equip3_sale_report. It has 2 computed fields: display_name, __last_update. Stored computed fields: none. Related fields: none. Original module methods: default_company_ids, print_report, print_sale_margin_xls_report.


Describe the columns of account_ebupot. or What are the length constraints in account_ebupot?

Response: Columns in account_ebupot: id (integer) [NOT NULL] [DEFAULT: nextval('account_ebupot_id_seq'::regclass)] [PRECISION: 32]; year (integer) [PRECISION: 32] [COMMENT: Fiscal Year]; name (character varying) [LENGTH: 15] [COMMENT: eBupot Number]; is_used (boolean) [COMMENT: Is Used]; tax_report_id (character varying) [COMMENT: Tax Report]; date_from (date) [COMMENT: Start Date]; date_to (date) [COMMENT: End Date]; partner_id (integer) [PRECISION: 32] [COMMENT: Vendor]; company_id (integer) [PRECISION: 32] [COMMENT: Company]; tahun_pajak (character varying) [LENGTH: 4] [COMMENT: Tahun Pajak]; create_uid (integer) [PRECISION: 32] [COMMENT: Created by]; create_date (timestamp without time zone) [COMMENT: Created on]; write_uid (integer) [PRECISION: 32] [COMMENT: Last Updated by]; write_date (timestamp without time zone) [COMMENT: Last Updated on]. Total columns: 14. Statistics: 13 nullable, 1 with defaults, 2 with length constraints.


What business logic is in account.account.type? or What operations can I perform on account.account.type?

Response: To use the account.account.type model, you need to provide values for required fields: name, type, company_id. Readonly fields: company_id, activity_state, activity_type_icon, activity_date_deadline, my_activity_date_deadline, activity_exception_decoration, activity_exception_icon, message_is_follower, message_partner_ids, message_channel_ids, message_unread, message_unread_counter, message_needaction, message_needaction_counter, message_has_error, message_has_error_counter, message_attachment_count, message_has_sms_error, id, display_name, create_uid, create_date, write_uid, write_date, __last_update. Field usage details: name [required]; type [required] [has_default]; company_id [required] [readonly] [has_default]; activity_state [readonly] [computed] [no_copy]; activity_user_id [computed] [no_copy]; activity_type_id [computed] [no_copy]; activity_type_icon [readonly] [computed] [no_copy]; activity_date_deadline [readonly] [computed] [no_copy]; my_activity_date_deadline [readonly] [computed] [no_copy]; activity_summary [computed] [no_copy]; activity_exception_decoration [readonly] [computed] [no_copy]; activity_exception_icon [readonly] [computed] [no_copy]; message_is_follower [readonly] [computed] [no_copy]; message_partner_ids [readonly] [computed] [no_copy]; message_channel_ids [readonly] [computed] [no_copy]; message_unread [readonly] [computed] [no_copy]; message_unread_counter [readonly] [computed] [no_copy]; message_needaction [readonly] [computed] [no_copy]; message_needaction_counter [readonly] [computed] [no_copy]; message_has_error [readonly] [computed] [no_copy]; message_has_error_counter [readonly] [computed] [no_copy]; message_attachment_count [readonly] [computed] [no_copy]; message_has_sms_error [readonly] [computed] [no_copy]; id [readonly]; display_name [readonly] [computed] [no_copy]; create_uid [readonly]; create_date [readonly]; write_uid [readonly]; write_date [readonly]; __last_update [readonly] [computed] [no_copy]. The model supports standard CRUD operations through the ORM.


Describe the columns of tax_report. or Which columns are nullable in tax_report?

Response: Columns in tax_report: id (integer) [NOT NULL] [DEFAULT: nextval('tax_report_id_seq'::regclass)] [PRECISION: 32]; target_move (character varying) [NOT NULL] [COMMENT: Target Moves]; company_id (integer) [NOT NULL] [PRECISION: 32] [COMMENT: Company]; date_from (date) [COMMENT: Start Date]; date_to (date) [COMMENT: End Date]; report_currency_id (integer) [PRECISION: 32] [COMMENT: Report Currency]; create_uid (integer) [PRECISION: 32] [COMMENT: Created by]; create_date (timestamp without time zone) [COMMENT: Created on]; write_uid (integer) [PRECISION: 32] [COMMENT: Last Updated by]; write_date (timestamp without time zone) [COMMENT: Last Updated on]. Total columns: 10. Statistics: 7 nullable, 1 with defaults, 0 with length constraints.


What are the available fields for report.equip3_pos_report.report_profit_loss? or List all fields in the report.equip3_pos_report.report_profit_loss model.

Response: The report.equip3_pos_report.report_profit_loss model has 3 fields. Field types distribution: integer: 1, char: 1, datetime: 1. Computed fields: 2. Field details: id (integer) [readonly] [module: None]; display_name (char) [readonly] [compute: _compute_display_name] [not stored] [module: None]; __last_update (datetime) [readonly] [compute: compute_concurrency_field] [not stored] [module: None].


What computed fields exist in wizard.vendor.deposit? or What field types are used in wizard.vendor.deposit?

Response: The wizard.vendor.deposit model has 9 fields. Field types distribution: text: 1, boolean: 1, integer: 1, char: 1, many2one: 2, datetime: 3. Computed fields: 2. Field details: reason (text) [module: equip3_accounting_deposit]; add_amount (boolean) [module: equip3_accounting_deposit]; id (integer) [readonly] [module: None]; display_name (char) [readonly] [compute: _compute_display_name] [not stored] [module: None]; create_uid (many2one) [readonly] -> res.users [module: None]; create_date (datetime) [readonly] [module: None]; write_uid (many2one) [readonly] -> res.users [module: None]; write_date (datetime) [readonly] [module: None]; __last_update (datetime) [readonly] [compute: compute_concurrency_field_with_access] [not stored] [module: None].


What columns have default values in acrux_chat_default_answer? or Describe the columns of acrux_chat_default_answer.

Response: Columns in acrux_chat_default_answer: id (integer) [NOT NULL] [DEFAULT: nextval('acrux_chat_default_answer_id_seq'::regclass)] [PRECISION: 32]; name (character varying) [NOT NULL] [COMMENT: Name]; sequence (integer) [PRECISION: 32] [COMMENT: Sequence]; file_attach (bytea) [COMMENT: Attachment]; file_attach_name (character varying) [COMMENT: File Name]; text (text) [COMMENT: Message]; ttype (character varying) [NOT NULL] [COMMENT: Type]; res_model (character varying) [COMMENT: Model]; res_id (integer) [PRECISION: 32] [COMMENT: Id]; create_uid (integer) [PRECISION: 32] [COMMENT: Created by]; create_date (timestamp without time zone) [COMMENT: Created on]; write_uid (integer) [PRECISION: 32] [COMMENT: Last Updated by]; write_date (timestamp without time zone) [COMMENT: Last Updated on]; template_id (integer) [PRECISION: 32] [COMMENT: Template ID]; default_answer_type (character varying) [NOT NULL] [COMMENT: Type]. Total columns: 15. Statistics: 11 nullable, 1 with defaults, 0 with length constraints.


Tell me about the report.accounting_pdf_reports.report_general_ledger model. or Can you explain the purpose of report.accounting_pdf_reports.report_general_ledger?

Response: The report.accounting_pdf_reports.report_general_ledger model represents General Ledger Report in the ERP system. It contains 3 fields and is used to manage general ledger report data. Defined in module: accounting_pdf_reports. Key fields include: id, display_name, __last_update.


What relationships exist for sh_quality_alert? or How does sh_quality_alert relate to other tables?

Response: Foreign keys in sh_quality_alert: company_id -> res_company.id [constraint: sh_quality_alert_company_id_fkey]; create_uid -> res_users.id [constraint: sh_quality_alert_create_uid_fkey]; lot_id -> stock_production_lot.id [constraint: sh_quality_alert_lot_id_fkey]; message_main_attachment_id -> ir_attachment.id [constraint: sh_quality_alert_message_main_attachment_id_fkey]; partner_id -> res_partner.id [constraint: sh_quality_alert_partner_id_fkey]; piking_id -> stock_picking.id [constraint: sh_quality_alert_piking_id_fkey]; product_id -> product_product.id [constraint: sh_quality_alert_product_id_fkey]; stage_id -> sh_qc_alert_stage.id [constraint: sh_quality_alert_stage_id_fkey]; team_id -> sh_qc_team.id [constraint: sh_quality_alert_team_id_fkey]; user_id -> res_users.id [constraint: sh_quality_alert_user_id_fkey]; write_uid -> res_users.id [constraint: sh_quality_alert_write_uid_fkey]. Total foreign key relationships: 11. Referenced tables: product_product, sh_qc_team, res_partner, res_company, sh_qc_alert_stage, ir_attachment, stock_picking, res_users, stock_production_lot.


What relationships exist for remove_action_view_data_rel_ah? or Show me the foreign key constraints of remove_action_view_data_rel_ah.

Response: Foreign keys in remove_action_view_data_rel_ah: remove_action_id -> remove_action.id [constraint: remove_action_view_data_rel_ah_remove_action_id_fkey]; view_data_id -> view_data.id [constraint: remove_action_view_data_rel_ah_view_data_id_fkey]. Total foreign key relationships: 2. Referenced tables: remove_action, view_data.


What tables does portal_wizard_user reference? or What tables are connected to portal_wizard_user?

Response: Foreign keys in portal_wizard_user: create_uid -> res_users.id [constraint: portal_wizard_user_create_uid_fkey]; partner_id -> res_partner.id [constraint: portal_wizard_user_partner_id_fkey]; user_id -> res_users.id [constraint: portal_wizard_user_user_id_fkey]; wizard_id -> portal_wizard.id [constraint: portal_wizard_user_wizard_id_fkey]; write_uid -> res_users.id [constraint: portal_wizard_user_write_uid_fkey]. Total foreign key relationships: 5. Referenced tables: res_partner, portal_wizard, res_users.


List all columns in website_country_group_rel. or What are the column types in website_country_group_rel?

Response: Columns in website_country_group_rel: website_id (integer) [NOT NULL] [PRECISION: 32]; country_group_id (integer) [NOT NULL] [PRECISION: 32]. Total columns: 2. Statistics: 0 nullable, 0 with defaults, 0 with length constraints.


What are the column types in page_hide_view_nodes_store_model_nodes_rel? or Which columns are nullable in page_hide_view_nodes_store_model_nodes_rel?

Response: Columns in page_hide_view_nodes_store_model_nodes_rel: hide_id (integer) [NOT NULL] [PRECISION: 32]; store_id (integer) [NOT NULL] [PRECISION: 32]. Total columns: 2. Statistics: 0 nullable, 0 with defaults, 0 with length constraints.


How does create_purchase_request_direct relate to other tables? or List all constraint names in create_purchase_request_direct.

Response: Foreign keys in create_purchase_request_direct: create_uid -> res_users.id [constraint: create_purchase_request_direct_create_uid_fkey]; journal_id -> account_journal.id [constraint: create_purchase_request_direct_journal_id_fkey]; purchase_order_id -> purchase_order.id [constraint: create_purchase_request_direct_purchase_order_id_fkey]; supplier_id -> res_partner.id [constraint: create_purchase_request_direct_supplier_id_fkey]; write_uid -> res_users.id [constraint: create_purchase_request_direct_write_uid_fkey]. Total foreign key relationships: 5. Referenced tables: res_partner, res_users, purchase_order, account_journal.


What columns does assembly_safety_stock have? or What is the assembly_safety_stock table?

Response: The assembly_safety_stock table has 9 columns and 5 foreign key relationships. It stores data related to assembly safety stock in the system. The table has 1 indexes for performance optimization. Column types: integer: 6, character varying: 1, timestamp without time zone: 2. Nullable columns: 5, columns with defaults: 1.


How does assign.pr.line.wizard relate to other models? or What are the relationships in assign.pr.line.wizard?

Response: The assign.pr.line.wizard model has 7 relational fields: wizard_id -> assign.pr.wizard; pr_line_id -> purchase.request.line; user_id -> res.users; new_user_id -> res.users; product_id -> product.product; create_uid -> res.users; write_uid -> res.users. Many2many fields: none. One2many fields: none.


List all columns in approved_users_bo_patner_rel. or Which columns are nullable in approved_users_bo_patner_rel?

Response: Columns in approved_users_bo_patner_rel: bo_id (integer) [NOT NULL] [PRECISION: 32]; user_id (integer) [NOT NULL] [PRECISION: 32]. Total columns: 2. Statistics: 0 nullable, 0 with defaults, 0 with length constraints.


How many columns are in purchase_order_res_users_rel? or Explain the purchase_order_res_users_rel table schema.

Response: The purchase_order_res_users_rel table has 2 columns and 2 foreign key relationships. It stores data related to purchase order res users rel in the system. The table has 4 indexes for performance optimization. Column types: integer: 2. Nullable columns: 0, columns with defaults: 0.


Show me the foreign key constraints of sh_top_selling_products. or How does sh_top_selling_products relate to other tables?

Response: Foreign keys in sh_top_selling_products: create_uid -> res_users.id [constraint: sh_top_selling_products_create_uid_fkey]; write_uid -> res_users.id [constraint: sh_top_selling_products_write_uid_fkey]. Total foreign key relationships: 2. Referenced tables: res_users.


Tell me about the account.asset.category.fiscal model. or What does the account.asset.category.fiscal model represent?

Response: The account.asset.category.fiscal model represents Fiscal Asset Group in the ERP system. It contains 25 fields and is used to manage fiscal asset group data. Defined in module: equip3_accounting_asset. Key fields include: asset_category_id, is_fiscal_asset_type, method_time, method_number, method_period, method_end, method, asset_type, asset_type_1, sub_asset_type, non_building_type, method_number_fiscal, prorata, cut_off_asset_date, is_monthly_depreciation, is_reset_january, double_declining_method_number, double_declining_method_period, id, display_name, create_uid, create_date, write_uid, write_date, __last_update.


What is the module hierarchy for payment.token? or What methods are available in payment.token?

Response: The payment.token model is defined in module: payment. It has 4 computed fields: short_name, company_id, display_name, __last_update. Stored computed fields: company_id. Related fields: company_id -> acquirer_id.company_id. Original module methods: create, validate, _compute_short_name, get_linked_records.


List all relational fields in mail.compose.message. or What models are connected to mail.compose.message?

Response: The mail.compose.message model has 13 relational fields: parent_id -> mail.message; template_id -> mail.template; attachment_ids -> ir.attachment; author_id -> res.partner; subtype_id -> mail.message.subtype; mail_activity_type_id -> mail.activity.type; partner_ids -> res.partner; mail_server_id -> ir.mail_server; mass_mailing_id -> mailing.mailing; campaign_id -> utm.campaign; mailing_list_ids -> mailing.list; create_uid -> res.users; write_uid -> res.users. Many2many fields: attachment_ids, partner_ids, mailing_list_ids. One2many fields: none.


Describe the many2many relations for mail.thread.blacklist. or What one2many fields are in mail.thread.blacklist?

Response: The mail.thread.blacklist model has 6 relational fields: message_follower_ids -> mail.followers; message_partner_ids -> res.partner; message_channel_ids -> mail.channel; message_ids -> mail.message; message_main_attachment_id -> ir.attachment; website_message_ids -> mail.message. Many2many fields: message_partner_ids, message_channel_ids. One2many fields: message_follower_ids, message_ids, website_message_ids.


How does sh_sale_details_report_wizard relate to other tables? or List all constraint names in sh_sale_details_report_wizard.

Response: Foreign keys in sh_sale_details_report_wizard: company_id -> res_company.id [constraint: sh_sale_details_report_wizard_company_id_fkey]; create_uid -> res_users.id [constraint: sh_sale_details_report_wizard_create_uid_fkey]; write_uid -> res_users.id [constraint: sh_sale_details_report_wizard_write_uid_fkey]. Total foreign key relationships: 3. Referenced tables: res_users, res_company.


Tell me about the acrux_chat_pop_message table. or What is the acrux_chat_pop_message table?

Response: The acrux_chat_pop_message table has 7 columns and 2 foreign key relationships. It stores data related to acrux chat pop message in the system. The table has 1 indexes for performance optimization. Column types: integer: 3, character varying: 1, text: 1, timestamp without time zone: 2. Nullable columns: 6, columns with defaults: 1.


What are the column types in asp_asm_stock_line? or What columns have default values in asp_asm_stock_line?

Response: Columns in asp_asm_stock_line: id (integer) [NOT NULL] [DEFAULT: nextval('asp_asm_stock_line_id_seq'::regclass)] [PRECISION: 32]; name (character varying) [COMMENT: Name]; product_id (integer) [PRECISION: 32] [COMMENT: Product]; product_qty (numeric) [COMMENT: Stock on hand]; counted (numeric) [COMMENT: Counted]; asp_asm_stock_id (integer) [PRECISION: 32] [COMMENT: ID]; check_required_field (character varying) [COMMENT: Check]; category_uom_id (integer) [PRECISION: 32] [COMMENT: Uom Category]; uom_id (integer) [PRECISION: 32] [COMMENT: uom]; create_uid (integer) [PRECISION: 32] [COMMENT: Created by]; create_date (timestamp without time zone) [COMMENT: Created on]; write_uid (integer) [PRECISION: 32] [COMMENT: Last Updated by]; write_date (timestamp without time zone) [COMMENT: Last Updated on]; location_id (integer) [PRECISION: 32] [COMMENT: Locations]. Total columns: 14. Statistics: 13 nullable, 1 with defaults, 0 with length constraints.


What columns have default values in access_management_users_rel_ah? or What fields are available in access_management_users_rel_ah?

Response: Columns in access_management_users_rel_ah: access_management_id (integer) [NOT NULL] [PRECISION: 32]; user_id (integer) [NOT NULL] [PRECISION: 32]. Total columns: 2. Statistics: 0 nullable, 0 with defaults, 0 with length constraints.


Describe the many2many relations for internal.transfer.line. or What one2many fields are in internal.transfer.line?

Response: The internal.transfer.line model has 15 relational fields: product_line -> internal.transfer; product_id -> product.product; uom -> uom.uom; source_location_id -> stock.location; destination_location_id -> stock.location; filter_source_loc -> stock.location; filter_dest_loc -> stock.location; filter_available_product_ids -> product.product; analytic_account_group_ids -> account.analytic.tag; mr_line_id -> material.request.line; requested_by -> res.partner; company_id -> res.company; picking_id -> stock.picking; create_uid -> res.users; write_uid -> res.users. Many2many fields: filter_source_loc, filter_dest_loc, filter_available_product_ids, analytic_account_group_ids. One2many fields: picking_id.


What data types are used in account_analytic_tag_account_general_ledger_rel? or Show me the column structure of account_analytic_tag_account_general_ledger_rel.

Response: Columns in account_analytic_tag_account_general_ledger_rel: account_general_ledger_id (integer) [NOT NULL] [PRECISION: 32]; account_analytic_tag_id (integer) [NOT NULL] [PRECISION: 32]. Total columns: 2. Statistics: 0 nullable, 0 with defaults, 0 with length constraints.


List all relational fields in quality.check.report. or What are the relationships in quality.check.report?

Response: The quality.check.report model has 3 relational fields: product_ids -> product.product; create_uid -> res.users; write_uid -> res.users. Many2many fields: product_ids. One2many fields: none.