Includes: - Odoo 19 framework (odoo/) - 27 custom EnCoach addons (new_project/custom_addons/) - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media - encoach_courseware, encoach_communication, encoach_subscription - encoach_notification, encoach_approval, encoach_branding - encoach_classroom, encoach_registration, encoach_stats - encoach_faq, encoach_ticket, encoach_training, encoach_resources - encoach_adaptive_ai, encoach_sis - 21 OpenEduCat Enterprise modules (new_project/enterprise-19/) - 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/) - Configuration: odoo.conf, requirements.txt, scripts - 200+ REST API endpoints with JWT authentication - SRS and test documentation Made-with: Cursor
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import base64
|
|
|
|
from odoo.fields import Command
|
|
from odoo.tests import HttpCase
|
|
from odoo.tools import file_open
|
|
|
|
|
|
class HttpCaseWithWebsiteUser(HttpCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super().setUpClass()
|
|
company = cls.env.ref("base.main_company")
|
|
country = cls.env.ref("base.us")
|
|
state = cls.env["res.country.state"].search([("code", "=", "NY")], limit=1)
|
|
partner_vals = {
|
|
"name": "Rafe Restricted",
|
|
"company_id": company.id,
|
|
"company_name": "YourCompany",
|
|
"street": "725 5th Ave",
|
|
"city": "New York",
|
|
"state_id": state.id if state else False,
|
|
"zip": "10022",
|
|
"country_id": country.id,
|
|
"tz": "America/New_York",
|
|
"email": "rafe.cameron23@example.com",
|
|
"phone": "+1(492)-563-3759",
|
|
}
|
|
cls.partner_website_user = cls.env["res.partner"].create(partner_vals)
|
|
cls.user_website_user = cls.env["res.users"].create({
|
|
"partner_id": cls.partner_website_user.id,
|
|
"login": "website_user",
|
|
"password": "website_user",
|
|
"signature": "<span>-- <br/>+Mr Restricted</span>",
|
|
"company_id": company.id,
|
|
"image_1920": base64.b64encode(file_open("website/static/src/img/user-restricted-image.png", "rb").read()),
|
|
"group_ids": [
|
|
Command.unlink(cls.env.ref("website.group_website_designer").id),
|
|
Command.link(cls.env.ref("website.group_website_restricted_editor").id),
|
|
Command.link(cls.env.ref("base.group_user").id),
|
|
],
|
|
})
|