update ERPNext to JERP

This commit is contained in:
jingrow 2025-12-23 23:15:37 +08:00
parent 9416aef717
commit 13527566c1
10 changed files with 22 additions and 22 deletions

View File

@ -7,7 +7,7 @@ from jingrow.geo.country_info import get_country_timezone_info
from jcloude.api.account import get_account_request_from_key from jcloude.api.account import get_account_request_from_key
from jcloude.jcloude.pagetype.site.jerp_site import ( from jcloude.jcloude.pagetype.site.jerp_site import (
ERPNextSite, JERPSite,
get_jerp_domain, get_jerp_domain,
get_jerp_plan, get_jerp_plan,
) )
@ -54,10 +54,10 @@ def account_request(
pooled_site = get_pooled_site() pooled_site = get_pooled_site()
if pooled_site: if pooled_site:
# Rename a standby site # Rename a standby site
ERPNextSite(site=pooled_site).rename_pooled_site(account_request) JERPSite(site=pooled_site).rename_pooled_site(account_request)
else: else:
# Create a new site if pooled sites aren't available # Create a new site if pooled sites aren't available
site = ERPNextSite(account_request=account_request).insert(ignore_permissions=True) site = JERPSite(account_request=account_request).insert(ignore_permissions=True)
site.create_subscription(get_jerp_plan()) site.create_subscription(get_jerp_plan())
finally: finally:
jingrow.set_user(current_user) jingrow.set_user(current_user)

View File

@ -7,7 +7,7 @@
from jingrow.model.document import Page from jingrow.model.document import Page
class ERPNextApp(Page): class JERPApp(Page):
# begin: auto-generated types # begin: auto-generated types
# This code is auto-generated. Do not modify anything in this block. # This code is auto-generated. Do not modify anything in this block.

View File

@ -8,7 +8,7 @@ from jingrow.model.document import Page
from jingrow.utils import get_fullname from jingrow.utils import get_fullname
class ERPNextConsultant(Page): class JERPConsultant(Page):
# begin: auto-generated types # begin: auto-generated types
# This code is auto-generated. Do not modify anything in this block. # This code is auto-generated. Do not modify anything in this block.
@ -18,11 +18,11 @@ class ERPNextConsultant(Page):
from jingrow.types import DF from jingrow.types import DF
from jcloude.jcloude.pagetype.jerp_consultant_region.jerp_consultant_region import ( from jcloude.jcloude.pagetype.jerp_consultant_region.jerp_consultant_region import (
ERPNextConsultantRegion, JERPConsultantRegion,
) )
active: DF.Check active: DF.Check
territories: DF.TableMultiSelect[ERPNextConsultantRegion] territories: DF.TableMultiSelect[JERPConsultantRegion]
user: DF.Link user: DF.Link
# end: auto-generated types # end: auto-generated types
@ -38,9 +38,9 @@ class ERPNextConsultant(Page):
SELECT SELECT
consultant.name consultant.name
FROM FROM
`tabERPNext Consultant` consultant `tabJERP Consultant` consultant
JOIN JOIN
`tabERPNext Consultant Region` region `tabJERP Consultant Region` region
ON ON
region.parent = consultant.name region.parent = consultant.name
WHERE WHERE

View File

@ -5,5 +5,5 @@
from jingrow.tests.utils import JingrowTestCase from jingrow.tests.utils import JingrowTestCase
class TestERPNextConsultant(JingrowTestCase): class TestJERPConsultant(JingrowTestCase):
pass pass

View File

@ -7,7 +7,7 @@
from jingrow.model.document import Page from jingrow.model.document import Page
class ERPNextConsultantRegion(Page): class JERPConsultantRegion(Page):
# begin: auto-generated types # begin: auto-generated types
# This code is auto-generated. Do not modify anything in this block. # This code is auto-generated. Do not modify anything in this block.

View File

@ -7,7 +7,7 @@ import jingrow
from jingrow.model.document import Page from jingrow.model.document import Page
class ERPNextSiteSettings(Page): class JERPSiteSettings(Page):
# begin: auto-generated types # begin: auto-generated types
# This code is auto-generated. Do not modify anything in this block. # This code is auto-generated. Do not modify anything in this block.

View File

@ -5,5 +5,5 @@
from jingrow.tests.utils import JingrowTestCase from jingrow.tests.utils import JingrowTestCase
class TestERPNextSiteSettings(JingrowTestCase): class TestJERPSiteSettings(JingrowTestCase):
pass pass

View File

@ -24,7 +24,7 @@ class PressSettings(Page):
from jingrow.types import DF from jingrow.types import DF
from jcloude.jcloude.pagetype.app_group.app_group import AppGroup from jcloude.jcloude.pagetype.app_group.app_group import AppGroup
from jcloude.jcloude.pagetype.jerp_app.jerp_app import ERPNextApp from jcloude.jcloude.pagetype.jerp_app.jerp_app import JERPApp
agent_github_access_token: DF.Data | None agent_github_access_token: DF.Data | None
agent_repository_owner: DF.Data | None agent_repository_owner: DF.Data | None
@ -83,7 +83,7 @@ class PressSettings(Page):
enforce_storage_limits: DF.Check enforce_storage_limits: DF.Check
jerp_api_key: DF.Data | None jerp_api_key: DF.Data | None
jerp_api_secret: DF.Password | None jerp_api_secret: DF.Password | None
jerp_apps: DF.Table[ERPNextApp] jerp_apps: DF.Table[JERPApp]
jerp_cluster: DF.Link | None jerp_cluster: DF.Link | None
jerp_domain: DF.Link | None jerp_domain: DF.Link | None
jerp_group: DF.Link | None jerp_group: DF.Link | None

View File

@ -5,11 +5,11 @@
import jingrow import jingrow
from jcloude.jcloude.pagetype.account_request.account_request import AccountRequest from jcloude.jcloude.pagetype.account_request.account_request import AccountRequest
from jcloude.jcloude.pagetype.jerp_consultant.jerp_consultant import ERPNextConsultant from jcloude.jcloude.pagetype.jerp_consultant.jerp_consultant import JERPConsultant
from jcloude.jcloude.pagetype.site.site import Site from jcloude.jcloude.pagetype.site.site import Site
class ERPNextSite(Site): class JERPSite(Site):
def __init__(self, site=None, account_request: AccountRequest | None = None): def __init__(self, site=None, account_request: AccountRequest | None = None):
if site: if site:
super().__init__("Site", site) super().__init__("Site", site)
@ -24,7 +24,7 @@ class ERPNextSite(Site):
"team": "Administrator", "team": "Administrator",
"account_request": account_request.name, "account_request": account_request.name,
"subscription_plan": get_jerp_plan(), "subscription_plan": get_jerp_plan(),
"jerp_consultant": ERPNextConsultant.get_one_for_country(account_request.country), "jerp_consultant": JERPConsultant.get_one_for_country(account_request.country),
"trial_end_date": jingrow.utils.add_days(None, 14), "trial_end_date": jingrow.utils.add_days(None, 14),
} }
) )
@ -36,7 +36,7 @@ class ERPNextSite(Site):
self.trial_end_date = jingrow.utils.add_days(None, 14) self.trial_end_date = jingrow.utils.add_days(None, 14)
plan = get_jerp_plan() plan = get_jerp_plan()
self._update_configuration(self.get_plan_config(plan), save=False) self._update_configuration(self.get_plan_config(plan), save=False)
self.jerp_consultant = ERPNextConsultant.get_one_for_country(account_request.country) self.jerp_consultant = JERPConsultant.get_one_for_country(account_request.country)
self.save(ignore_permissions=True) self.save(ignore_permissions=True)
self.create_subscription(plan) self.create_subscription(plan)

View File

@ -13,10 +13,10 @@ class SaasSettings(Page):
if TYPE_CHECKING: if TYPE_CHECKING:
from jingrow.types import DF from jingrow.types import DF
from jcloude.jcloude.pagetype.jerp_app.jerp_app import ERPNextApp from jcloude.jcloude.pagetype.jerp_app.jerp_app import JERPApp
app: DF.Link | None app: DF.Link | None
apps: DF.Table[ERPNextApp] apps: DF.Table[JERPApp]
billing_type: DF.Literal["prepaid", "postpaid"] billing_type: DF.Literal["prepaid", "postpaid"]
cluster: DF.Link | None cluster: DF.Link | None
default_team: DF.Link | None default_team: DF.Link | None
@ -31,7 +31,7 @@ class SaasSettings(Page):
site_plan: DF.Link | None site_plan: DF.Link | None
standby_pool_size: DF.Int standby_pool_size: DF.Int
standby_queue_size: DF.Int standby_queue_size: DF.Int
whitelisted_apps: DF.Table[ERPNextApp] whitelisted_apps: DF.Table[JERPApp]
# end: auto-generated types # end: auto-generated types
pass pass