forked from Mapan/odoo17e
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import _, api, exceptions, fields, models
|
|
|
|
|
|
class AmazonMarketplace(models.Model):
|
|
_name = 'amazon.marketplace'
|
|
_description = "Amazon Marketplace"
|
|
|
|
name = fields.Char(string="Name", required=True, translate=True)
|
|
api_ref = fields.Char(
|
|
string="API Identifier", help="The Amazon-defined marketplace reference.", required=True
|
|
)
|
|
region = fields.Selection(
|
|
string="Region",
|
|
help="The Amazon region of the marketplace. Please refer to the Selling Partner API "
|
|
"documentation to find the correct region.",
|
|
selection=[
|
|
('us-east-1', "North America"),
|
|
('eu-west-1', "Europe"),
|
|
('us-west-2', "Far East"),
|
|
],
|
|
default='us-east-1',
|
|
required=True,
|
|
)
|
|
seller_central_url = fields.Char(
|
|
string="Seller Central URL",
|
|
required=True,
|
|
)
|
|
tax_included = fields.Boolean(
|
|
string="Tax Included", help="Whether the price includes the tax amount or not."
|
|
)
|
|
|
|
_sql_constraints = [(
|
|
'unique_api_ref',
|
|
'UNIQUE(api_ref)',
|
|
"There can only exist one marketplace for a given API Identifier."
|
|
)]
|
|
|
|
@api.ondelete(at_uninstall=False)
|
|
def _unlink_never(self):
|
|
raise exceptions.UserError(_("Amazon marketplaces cannot be deleted."))
|