[FIX] various: fix fields index parameter in new API still called select
This commit is contained in:
@@ -128,7 +128,7 @@ class AccountBankStatement(models.Model):
|
||||
_inherit = ['mail.thread']
|
||||
|
||||
name = fields.Char(string='Reference', states={'open': [('readonly', False)]}, copy=False, readonly=True)
|
||||
date = fields.Date(required=True, states={'confirm': [('readonly', True)]}, select=True, copy=False, default=fields.Date.context_today)
|
||||
date = fields.Date(required=True, states={'confirm': [('readonly', True)]}, index=True, copy=False, default=fields.Date.context_today)
|
||||
date_done = fields.Datetime(string="Closed On")
|
||||
balance_start = fields.Monetary(string='Starting Balance', states={'confirm': [('readonly', True)]}, default=_default_opening_balance)
|
||||
balance_end_real = fields.Monetary('Ending Balance', states={'confirm': [('readonly', True)]})
|
||||
|
||||
@@ -102,8 +102,8 @@ class AccountVoucher(models.Model):
|
||||
pay_now = fields.Selection([
|
||||
('pay_now', 'Pay Directly'),
|
||||
('pay_later', 'Pay Later'),
|
||||
], 'Payment', select=True, readonly=True, states={'draft': [('readonly', False)]}, default='pay_later')
|
||||
date_due = fields.Date('Due Date', readonly=True, select=True, states={'draft': [('readonly', False)]})
|
||||
], 'Payment', index=True, readonly=True, states={'draft': [('readonly', False)]}, default='pay_later')
|
||||
date_due = fields.Date('Due Date', readonly=True, index=True, states={'draft': [('readonly', False)]})
|
||||
|
||||
@api.onchange('partner_id', 'pay_now')
|
||||
def onchange_partner_id(self):
|
||||
|
||||
@@ -290,7 +290,7 @@ class event_registration(models.Model):
|
||||
string='Status', default='draft', readonly=True, copy=False, track_visibility='onchange')
|
||||
email = fields.Char(string='Email')
|
||||
phone = fields.Char(string='Phone')
|
||||
name = fields.Char(string='Attendee Name', select=True)
|
||||
name = fields.Char(string='Attendee Name', index=True)
|
||||
|
||||
@api.one
|
||||
@api.constrains('event_id', 'state')
|
||||
|
||||
@@ -68,7 +68,7 @@ class RegistrationEditorLine(models.TransientModel):
|
||||
event_ticket_id = fields.Many2one('event.event.ticket', string='Event Ticket')
|
||||
email = fields.Char(string='Email')
|
||||
phone = fields.Char(string='Phone')
|
||||
name = fields.Char(string='Name', select=True)
|
||||
name = fields.Char(string='Name', index=True)
|
||||
|
||||
@api.one
|
||||
def get_registration_data(self):
|
||||
|
||||
@@ -236,7 +236,7 @@ class HrEquipmentRequest(models.Model):
|
||||
employee_id = fields.Many2one('hr.employee', string='Employee', default=_default_employee_get)
|
||||
department_id = fields.Many2one('hr.department', string='Department')
|
||||
category_id = fields.Many2one('hr.equipment.category', string='Category')
|
||||
equipment_id = fields.Many2one('hr.equipment', string='Asset', select=True)
|
||||
equipment_id = fields.Many2one('hr.equipment', string='Asset', index=True)
|
||||
user_id = fields.Many2one('res.users', string='Assigned to', track_visibility='onchange')
|
||||
stage_id = fields.Many2one('hr.equipment.stage', string='Stage', track_visibility='onchange', default=_default_stage)
|
||||
priority = fields.Selection([('0', 'Very Low'), ('1', 'Low'), ('2', 'Normal'), ('3', 'High')], string='Priority')
|
||||
|
||||
@@ -111,19 +111,19 @@ class Applicant(models.Model):
|
||||
help="These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma")
|
||||
probability = fields.Float("Probability")
|
||||
partner_id = fields.Many2one('res.partner', "Contact")
|
||||
create_date = fields.Datetime("Creation Date", readonly=True, select=True)
|
||||
create_date = fields.Datetime("Creation Date", readonly=True, index=True)
|
||||
write_date = fields.Datetime("Update Date", readonly=True)
|
||||
stage_id = fields.Many2one('hr.recruitment.stage', 'Stage', track_visibility='onchange',
|
||||
domain="[('job_ids', '=', job_id)]", copy=False, select=1,
|
||||
domain="[('job_ids', '=', job_id)]", copy=False, index=True,
|
||||
default=_default_stage_id)
|
||||
last_stage_id = fields.Many2one('hr.recruitment.stage', "Last Stage",
|
||||
help="Stage of the applicant before being in the current stage. Used for lost cases analysis.")
|
||||
categ_ids = fields.Many2many('hr.applicant.category', string="Tags")
|
||||
company_id = fields.Many2one('res.company', "Company", default=_default_company_id)
|
||||
user_id = fields.Many2one('res.users', "Responsible", track_visibility="onchange", default=lambda self: self.env.uid)
|
||||
date_closed = fields.Datetime("Closed", readonly=True, select=True)
|
||||
date_open = fields.Datetime("Assigned", readonly=True, select=True)
|
||||
date_last_stage_update = fields.Datetime("Last Stage Update", select=True, default=fields.Datetime.now)
|
||||
date_closed = fields.Datetime("Closed", readonly=True, index=True)
|
||||
date_open = fields.Datetime("Assigned", readonly=True, index=True)
|
||||
date_last_stage_update = fields.Datetime("Last Stage Update", index=True, default=fields.Datetime.now)
|
||||
date_action = fields.Date("Next Action Date")
|
||||
title_action = fields.Char("Next Action", size=64)
|
||||
priority = fields.Selection(AVAILABLE_PRIORITIES, "Appreciation", default='0')
|
||||
|
||||
@@ -147,7 +147,7 @@ class LunchOrderLine(models.Model):
|
||||
('confirmed', 'Received'),
|
||||
('ordered', 'Ordered'),
|
||||
('cancelled', 'Cancelled')],
|
||||
'Status', readonly=True, select=True, default='new')
|
||||
'Status', readonly=True, index=True, default='new')
|
||||
cashmove = fields.One2many('lunch.cashmove', 'order_id', 'Cash Move')
|
||||
currency_id = fields.Many2one('res.currency', related='order_id.currency_id')
|
||||
|
||||
@@ -234,7 +234,7 @@ class LunchAlert(models.Model):
|
||||
alert_type = fields.Selection([('specific', 'Specific Day'),
|
||||
('week', 'Every Week'),
|
||||
('days', 'Every Day')],
|
||||
string='Recurrency', required=True, select=True, default='specific')
|
||||
string='Recurrency', required=True, index=True, default='specific')
|
||||
specific_day = fields.Date('Day', default=fields.Date.context_today)
|
||||
monday = fields.Boolean('Monday')
|
||||
tuesday = fields.Boolean('Tuesday')
|
||||
|
||||
@@ -48,7 +48,7 @@ class Channel(models.Model):
|
||||
('channel', 'Channel')],
|
||||
'Channel Type', default='channel')
|
||||
description = fields.Text('Description')
|
||||
uuid = fields.Char('UUID', size=50, select=True, default=lambda self: '%s' % uuid.uuid4())
|
||||
uuid = fields.Char('UUID', size=50, index=True, default=lambda self: '%s' % uuid.uuid4())
|
||||
email_send = fields.Boolean('Send messages by email', default=False)
|
||||
# multi users channel
|
||||
channel_last_seen_partner_ids = fields.One2many('mail.channel.partner', 'channel_id', string='Last Seen')
|
||||
|
||||
@@ -18,13 +18,13 @@ class Followers(models.Model):
|
||||
_description = 'Document Followers'
|
||||
|
||||
res_model = fields.Char(
|
||||
'Related Document Model', required=True, select=1, help='Model of the followed resource')
|
||||
'Related Document Model', required=True, index=True, help='Model of the followed resource')
|
||||
res_id = fields.Integer(
|
||||
'Related Document ID', select=1, help='Id of the followed resource')
|
||||
'Related Document ID', index=True, help='Id of the followed resource')
|
||||
partner_id = fields.Many2one(
|
||||
'res.partner', string='Related Partner', ondelete='cascade', select=1)
|
||||
'res.partner', string='Related Partner', ondelete='cascade', index=True)
|
||||
channel_id = fields.Many2one(
|
||||
'mail.channel', string='Listener', ondelete='cascade', select=1)
|
||||
'mail.channel', string='Listener', ondelete='cascade', index=True)
|
||||
subtype_ids = fields.Many2many(
|
||||
'mail.message.subtype', string='Subtype',
|
||||
help="Message subtypes followed, meaning subtypes that will be pushed onto the user's Wall.")
|
||||
|
||||
@@ -57,12 +57,12 @@ class Message(models.Model):
|
||||
help='Attachments are linked to a document through model / res_id and to the message'
|
||||
'through this field.')
|
||||
parent_id = fields.Many2one(
|
||||
'mail.message', 'Parent Message', select=True, ondelete='set null',
|
||||
'mail.message', 'Parent Message', index=True, ondelete='set null',
|
||||
help="Initial thread message.")
|
||||
child_ids = fields.One2many('mail.message', 'parent_id', 'Child Messages')
|
||||
# related document
|
||||
model = fields.Char('Related Document Model', select=1)
|
||||
res_id = fields.Integer('Related Document ID', select=1)
|
||||
model = fields.Char('Related Document Model', index=True)
|
||||
res_id = fields.Integer('Related Document ID', index=True)
|
||||
record_name = fields.Char('Message Record Name', help="Name get of the related document.")
|
||||
# characteristics
|
||||
message_type = fields.Selection([
|
||||
@@ -73,13 +73,13 @@ class Message(models.Model):
|
||||
help="Message type: email for email message, notification for system "
|
||||
"message, comment for other messages such as user replies",
|
||||
oldname='type')
|
||||
subtype_id = fields.Many2one('mail.message.subtype', 'Subtype', ondelete='set null', select=1)
|
||||
subtype_id = fields.Many2one('mail.message.subtype', 'Subtype', ondelete='set null', index=True)
|
||||
# origin
|
||||
email_from = fields.Char(
|
||||
'From', default=_get_default_from,
|
||||
help="Email address of the sender. This field is set when no matching partner is found and replaces the author_id field in the chatter.")
|
||||
author_id = fields.Many2one(
|
||||
'res.partner', 'Author', select=1,
|
||||
'res.partner', 'Author', index=True,
|
||||
ondelete='set null', default=_get_default_author,
|
||||
help="Author of the message. If not set, email_from may hold an email address that did not match any partner.")
|
||||
author_avatar = fields.Binary("Author's avatar", related='author_id.image_small')
|
||||
@@ -108,7 +108,7 @@ class Message(models.Model):
|
||||
no_auto_thread = fields.Boolean(
|
||||
'No threading for answers',
|
||||
help='Answers do not go in the original document discussion thread. This has an impact on the generated message-id.')
|
||||
message_id = fields.Char('Message-Id', help='Message unique identifier', select=1, readonly=1, copy=False)
|
||||
message_id = fields.Char('Message-Id', help='Message unique identifier', index=True, readonly=1, copy=False)
|
||||
reply_to = fields.Char('Reply-To', help='Reply email address. Setting the reply_to bypasses the automatic thread creation.')
|
||||
mail_server_id = fields.Many2one('ir.mail_server', 'Outgoing mail server')
|
||||
|
||||
|
||||
@@ -116,7 +116,7 @@ class MailTemplate(models.Model):
|
||||
|
||||
name = fields.Char('Name')
|
||||
model_id = fields.Many2one('ir.model', 'Applies to', help="The kind of document with with this template can be used")
|
||||
model = fields.Char('Related Document Model', related='model_id.model', select=True, store=True, readonly=True)
|
||||
model = fields.Char('Related Document Model', related='model_id.model', index=True, store=True, readonly=True)
|
||||
lang = fields.Char('Language',
|
||||
help="Optional translation language (ISO code) to select when sending out an email. "
|
||||
"If not set, the english version will be used. "
|
||||
|
||||
@@ -25,7 +25,7 @@ class MailTracking(models.Model):
|
||||
new_value_text = fields.Text('New Value Text', readonly=1)
|
||||
new_value_datetime = fields.Datetime('New Value Datetime', readonly=1)
|
||||
|
||||
mail_message_id = fields.Many2one('mail.message', 'Message ID', required=True, select=True, ondelete='cascade')
|
||||
mail_message_id = fields.Many2one('mail.message', 'Message ID', required=True, index=True, ondelete='cascade')
|
||||
|
||||
@api.model
|
||||
def create_tracking_values(self, initial_value, new_value, col_name, col_info):
|
||||
|
||||
@@ -25,8 +25,8 @@ class Invite(models.TransientModel):
|
||||
result['message'] = _('<div><p>Hello,</p><p>%s invited you to follow a new document.</p></div>') % user_name
|
||||
return result
|
||||
|
||||
res_model = fields.Char('Related Document Model', required=True, select=1, help='Model of the followed resource')
|
||||
res_id = fields.Integer('Related Document ID', select=1, help='Id of the followed resource')
|
||||
res_model = fields.Char('Related Document Model', required=True, index=True, help='Model of the followed resource')
|
||||
res_id = fields.Integer('Related Document ID', index=True, help='Id of the followed resource')
|
||||
partner_ids = fields.Many2many('res.partner', string='Recipients', help="List of partners that will be added as follower of the current document.")
|
||||
channel_ids = fields.Many2many('mail.channel', string='Channels', help='List of channels that will be added as listeners of the current document.',
|
||||
domain=[('channel_type', '=', 'channel')])
|
||||
|
||||
@@ -118,7 +118,7 @@ class MailComposer(models.TransientModel):
|
||||
# mass mode options
|
||||
notify = fields.Boolean('Notify followers', help='Notify followers of the document (mass post only)')
|
||||
template_id = fields.Many2one(
|
||||
'mail.template', 'Use template', select=True,
|
||||
'mail.template', 'Use template', index=True,
|
||||
domain="[('model', '=', model)]")
|
||||
|
||||
@api.multi
|
||||
|
||||
@@ -183,6 +183,6 @@ class AccountInvoiceLine(models.Model):
|
||||
""" Override AccountInvoice_line to add the link to the purchase order line it is related to"""
|
||||
_inherit = 'account.invoice.line'
|
||||
|
||||
purchase_line_id = fields.Many2one('purchase.order.line', 'Purchase Order Line', ondelete='set null', select=True, readonly=True)
|
||||
purchase_line_id = fields.Many2one('purchase.order.line', 'Purchase Order Line', ondelete='set null', index=True, readonly=True)
|
||||
purchase_id = fields.Many2one('purchase.order', related='purchase_line_id.order_id', string='Purchase Order', store=False, readonly=True,
|
||||
help='Associated Purchase Order. Filled in automatically when a PO is chosen on the vendor bill.')
|
||||
|
||||
@@ -93,7 +93,7 @@ class PurchaseOrder(models.Model):
|
||||
'cancel': [('readonly', True)],
|
||||
}
|
||||
|
||||
name = fields.Char('Order Reference', required=True, select=True, copy=False, default='New')
|
||||
name = fields.Char('Order Reference', required=True, index=True, copy=False, default='New')
|
||||
origin = fields.Char('Source Document', copy=False,\
|
||||
help="Reference of the document that generated this purchase order "
|
||||
"request (e.g. a sale order or an internal procurement request)")
|
||||
@@ -102,9 +102,9 @@ class PurchaseOrder(models.Model):
|
||||
"It's used to do the matching when you receive the "
|
||||
"products as this reference is usually written on the "
|
||||
"delivery order sent by your vendor.")
|
||||
date_order = fields.Datetime('Order Date', required=True, states=READONLY_STATES, select=True, copy=False, default=fields.Datetime.now,\
|
||||
date_order = fields.Datetime('Order Date', required=True, states=READONLY_STATES, index=True, copy=False, default=fields.Datetime.now,\
|
||||
help="Depicts the date where the Quotation should be validated and converted into a purchase order.")
|
||||
date_approve = fields.Date('Approval Date', readonly=1, select=True, copy=False)
|
||||
date_approve = fields.Date('Approval Date', readonly=1, index=True, copy=False)
|
||||
partner_id = fields.Many2one('res.partner', string='Vendor', required=True, states=READONLY_STATES, change_default=True, track_visibility='always')
|
||||
dest_address_id = fields.Many2one('res.partner', string='Drop Ship Address', states=READONLY_STATES,\
|
||||
help="Put an address if you want to deliver directly from the vendor to the customer. "\
|
||||
@@ -118,7 +118,7 @@ class PurchaseOrder(models.Model):
|
||||
('purchase', 'Purchase Order'),
|
||||
('done', 'Done'),
|
||||
('cancel', 'Cancelled')
|
||||
], string='Status', readonly=True, select=True, copy=False, default='draft', track_visibility='onchange')
|
||||
], string='Status', readonly=True, index=True, copy=False, default='draft', track_visibility='onchange')
|
||||
order_line = fields.One2many('purchase.order.line', 'order_id', string='Order Lines', states=READONLY_STATES, copy=True)
|
||||
notes = fields.Text('Terms and Conditions')
|
||||
|
||||
|
||||
@@ -209,14 +209,14 @@ class Post(models.Model):
|
||||
)
|
||||
|
||||
# history
|
||||
create_date = fields.Datetime('Asked on', select=True, readonly=True)
|
||||
create_uid = fields.Many2one('res.users', string='Created by', select=True, readonly=True)
|
||||
write_date = fields.Datetime('Update on', select=True, readonly=True)
|
||||
create_date = fields.Datetime('Asked on', index=True, readonly=True)
|
||||
create_uid = fields.Many2one('res.users', string='Created by', index=True, readonly=True)
|
||||
write_date = fields.Datetime('Update on', index=True, readonly=True)
|
||||
bump_date = fields.Datetime('Bumped on', readonly=True,
|
||||
help="Technical field allowing to bump a question. Writing on this field will trigger "
|
||||
"a write on write_date and therefore bump the post. Directly writing on write_date "
|
||||
"is currently not supported and this field is a workaround.")
|
||||
write_uid = fields.Many2one('res.users', string='Updated by', select=True, readonly=True)
|
||||
write_uid = fields.Many2one('res.users', string='Updated by', index=True, readonly=True)
|
||||
relevancy = fields.Float('Relevance', compute="_compute_relevancy", store=True)
|
||||
|
||||
# vote
|
||||
@@ -244,7 +244,7 @@ class Post(models.Model):
|
||||
|
||||
# closing
|
||||
closed_reason_id = fields.Many2one('forum.post.reason', string='Reason')
|
||||
closed_uid = fields.Many2one('res.users', string='Closed by', select=1)
|
||||
closed_uid = fields.Many2one('res.users', string='Closed by', index=True)
|
||||
closed_date = fields.Datetime('Closed on', readonly=True)
|
||||
|
||||
# karma calculation and access
|
||||
@@ -796,7 +796,7 @@ class Vote(models.Model):
|
||||
post_id = fields.Many2one('forum.post', string='Post', ondelete='cascade', required=True)
|
||||
user_id = fields.Many2one('res.users', string='User', required=True, default=lambda self: self._uid)
|
||||
vote = fields.Selection([('1', '1'), ('-1', '-1'), ('0', '0')], string='Vote', required=True, default='1')
|
||||
create_date = fields.Datetime('Create Date', select=True, readonly=True)
|
||||
create_date = fields.Datetime('Create Date', index=True, readonly=True)
|
||||
forum_id = fields.Many2one('forum.forum', string='Forum', related="post_id.forum_id", store=True)
|
||||
recipient_id = fields.Many2one('res.users', string='To', related="post_id.create_uid", store=True)
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ class Users(models.Model):
|
||||
['country_id', 'city', 'website', 'website_description', 'website_published']))
|
||||
return init_res
|
||||
|
||||
create_date = fields.Datetime('Create Date', readonly=True, copy=False, select=True)
|
||||
create_date = fields.Datetime('Create Date', readonly=True, copy=False, index=True)
|
||||
karma = fields.Integer('Karma', default=0)
|
||||
badge_ids = fields.One2many('gamification.badge.user', 'user_id', string='Badges', copy=False)
|
||||
gold_badge = fields.Integer('Gold badges count', compute="_get_user_badge_level")
|
||||
|
||||
@@ -191,7 +191,7 @@ class EmbeddedSlide(models.Model):
|
||||
_description = 'Embedded Slides View Counter'
|
||||
_rec_name = 'slide_id'
|
||||
|
||||
slide_id = fields.Many2one('slide.slide', string="Presentation", required=True, select=1)
|
||||
slide_id = fields.Many2one('slide.slide', string="Presentation", required=True, index=True)
|
||||
url = fields.Char('Third Party Website URL', required=True)
|
||||
count_views = fields.Integer('# Views', default=1)
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@ class Bank(models.Model):
|
||||
phone = fields.Char()
|
||||
fax = fields.Char()
|
||||
active = fields.Boolean(default=True)
|
||||
bic = fields.Char('Bank Identifier Code', select=True, help="Sometimes called BIC or Swift.")
|
||||
bic = fields.Char('Bank Identifier Code', index=True, help="Sometimes called BIC or Swift.")
|
||||
|
||||
@api.multi
|
||||
@api.depends('name', 'bic')
|
||||
@@ -58,7 +58,7 @@ class ResPartnerBank(models.Model):
|
||||
acc_type = fields.Char(compute='_compute_acc_type', help='Bank account type, inferred from account number')
|
||||
acc_number = fields.Char('Account Number', required=True)
|
||||
sanitized_acc_number = fields.Char(compute='_compute_sanitized_acc_number', string='Sanitized Account Number', readonly=True, store=True)
|
||||
partner_id = fields.Many2one('res.partner', 'Account Holder', ondelete='cascade', select=True, domain=['|', ('is_company', '=', True), ('parent_id', '=', False)])
|
||||
partner_id = fields.Many2one('res.partner', 'Account Holder', ondelete='cascade', index=True, domain=['|', ('is_company', '=', True), ('parent_id', '=', False)])
|
||||
bank_id = fields.Many2one('res.bank', string='Bank')
|
||||
bank_name = fields.Char(related='bank_id.name')
|
||||
bank_bic = fields.Char(related='bank_id.bic')
|
||||
|
||||
Reference in New Issue
Block a user