Impacted versions: all

On the model "ir.model.field" there is a field called "copy" : https://github.com/odoo/odoo/blob/master/odoo/addons/base/models/ir_model.py#L322

This name conflict with the method "copy" that exist browse record
https://github.com/odoo/odoo/blob/master/odoo/models.py#L4203

This make impossible to use the method copy on ir.model.field
And also raise warning when we make an inherits of the class ir.model.field (https://github.com/odoo/odoo/blob/master/odoo/models.py) as the field conflict with the method name

@odony @rco-odoo 

odoo/addons/base/models/ir_model.py
xmlid = 'field_%s__%s' % (model_name, field.name)
            cr.execute(
                """
                INSERT INTO ir_model_data (module, name, model, res_id, date_init, date_update)
                SELECT %s, %s, %s, %s, (now() at time zone 'UTC'), (now() at time zone 'UTC')
                WHERE NOT EXISTS (SELECT id FROM ir_model_data WHERE module=%s AND name=%s)
                """, (module, xmlid, record._name, record.id, module, xmlid)
            )
        return record
    def _reflect_model(self, model):
        """ Reflect the given model's fields. """
        self.clear_caches()
        duplicate_fields_label = {}
        for field in model._fields.values():
            if field.string in duplicate_fields_label:
                _logger.warning('Two fields (%s, %s) of %s have the same label: %s.', field.name, duplicate_fields_label[field.string], model, field.string)
            else:
                duplicate_fields_label[field.string] = field.name
            self._reflect_field(field)
        if not self.pool._init:
            
            fields_data = self._existing_field_data(model._name)
            extra_names = set(fields_data) - set(model._fields)
            if extra_names:
                
                
                records = self.browse([fields_data.pop(name)['id'] for name in extra_names])
                records.with_context(**{MODULE_UNINSTALL_FLAG: True}).unlink()
    @tools.ormcache()
    def _all_manual_field_data(self):