1. 26 Mar, 2024 18 commits
    • Romain Courteaud's avatar
      slapos_erp5: · c00a129a
      Romain Courteaud authored
      * test: always create open order before trying to allocate
      * check sale trade condition reference
      * add new trade condition versions
        The new versions do not include any price informations.
        It is needed to create new Trade Condition which inherite from those versions.
        Update preference to use those latest trade conditions.
      * change business_application values
      * drop open/personal allocation_scope
      * slapos member user are not allowed anymore to create compute node
      * no need to create a dedicated local_roles from compute node source_administration
        Only slapos manager will handle compute nodes
      * duplicate test_default_scenario to happily break it
      * drop friend/personal in new scenario test
      * all members can allocation on all compute nodes
      * give user security group based on function (to access some module) and project/function (to access documents)
      * only a project computer manager can create compute nodes
      * only project computer manager is assignor on compute node
      * need a project assignment to create a compute node
      * drop group security on Instance Tree
      * drop group security from Software Instance
      * project member only need Auditor role on it
      * add customer project assignment
      * remove source_administration interaction workflow on Compute Node and add follow_up instead
      * Software Installation: move interaction workflow from destination_section to follow_up
      * give role on Software Installation to Project Compute Node Manager
      * shadow user do not need access to Compute Node anymore
      * only project comp manager can create SOftware Installation
      * project customer can create software instance
      * project customer can create instance tree
      * project people can only view the project module
      * also check PAS plugins which are not supposed to be activated
      * drop PAS shadow user plugins
      * drop shadow access from compute node module
      * drop shadow from compute node module
      * drop shadow role from computer module
      * drop shadow role from person* portal types
      * drop shadow role on project module
      * Revert "slapos_erp5: drop PAS shadow user plugins"
        Needed for accounting
      * Revert "slapos_erp5: drop shadow role from person* portal types"
      * drop Modification permissions if document uses an automated ledger
      * source_administration is not used anymore on Compute Node
      * drop transfer from another Project
      * drop allocation_scope/open categories
      * drop Item_getSecurityCategoryFromMovementDestinationSection
      * drop Item_getSecurityCategoryFromMovementDestinationSection
      * drop Item_getSecurityCategoryFromMovementDestinationProject
      * drop Item_getSecurityCategoryFromMovementDestination
      * drop SoftwareInstance_getSecurityCategoryFromMovementSpecialiseDestinationProject
      * drop ERP5Type_getSecurityCategoryFromAssignmentDestinationClientOrganisation
      * switch event/ticket roles to virtual master security
      * drop Event_getSecurityCategoryFromMovementFollowUpAggregateComputeNodeDestinationSection
      * drop Event_getSecurityCategoryFromMovementFollowUpAggregateDestination
      * delete Event_getSecurityCategoryFromMovementFollowUpAggregateDestinationProject
      * drop Item_getSecurityCategoryFromMovementAggregateDestinationProject
      * drop Item_getSecurityCategoryFromMovementAggregateDestinationSection
      * drop Item_getSecurityCategoryFromMovementAggregateDestination
      * drop Item_getSecurityCategoryFromMovementAggregateComputeNodeDestinationSection
      * drop SoftwareInstance_getSecurityCategoryFromMovementSpecialiseDestination
      * drop Item_getSecurityCategoryFromMovementLineAggregateDestinationProject
      * drop Item_getSecurityCategoryFromMovementLineAggregateDestination
      * drop Item_getSecurityCategoryFromMovementLineAggregateComputeNodeDestinationSection
      * provide access to Compute Node Manager on Upgrade Decision
      * delivery/movement must use source_project instead of follow_up
      * delivery/movement must use source_project instead of follow_up
      * drop query module security
      * drop Compute Partition roles
        It must be visible by all project members
      * instance of the project can access compute nodes
      * do not make Credit Card readable
      * drop data set security
      * only accountant can create/update Account
      * add function local_role_group
      * use function local_role_group on Account
      * use function local_role_group on account
      * only accountant can read/write accounting transactions.
        Ledger is used as write condition
      * accounting period are only readable/writable by accountant
      * accounting period are only readable/writable by accountant
      * provide access on compute node to project customer/production
      * give read access to project production
      * provide access to production on software installation
      * switch admin to production manager in tests
      * no need for group/role in assignment. Use parent function too
      * provide access to function/production on Instance Tree
      * provide access to instance for function/production users
      * provide access to function/production* on support request
      * provide access to function/production on event module
      * provide access to regularisation request to function/production
      * drop roles for DMS portal types
        It does not seem used.
      * provide read/write access to function/production to Computer Network
      * provide access to function/is to System Event
      * provide access to function/is on Assignment
      * provide access to person module
      * provide read only access to project/customer on software product
      * provide readonly access to project/customer on software release
      * test set server allocation_scope to open
      * provide readonly access for project/customer on accounting module
      * provide readonly access for project/customer on compute node module
      * use source/destination_project on event/ticket/delivery
      * security for Subscription Request
      * production agent/manager can not create Software Instance
      *  drop slap_add_compute_node page
      * drop slap_project_list page
      * drop  drop slap_transfer_compute_node (and project_view)
      * drop slap_compute_node_view page
      * drop slap_compute_node_revoke_certificate page
      * drop compute_node_request_certificate page
      * drop slap_compute_node_list page
      * drop slap_ticket_list page
      * configure security on ticket modules
      * provide read only access to all Service
      * add a local roles interaction workflow on Support Request
      * drop slap_add_ticket page
      * drop support request view page
      * add local roles interaction workflow on Mail/Web Message
      * drop slap_add_related_event page
      * drop service list page
      * allow production to create software product
      * configure software production roles and interaction
      * allow production to create Software Release
      * configure roles for Software Release
      * drop software installation creation
      * show Software Installation to customer
      * provide read access on software installation module to customer
      * drop slap_select_software_product/release pages
      * drop slap_software_installation_view page
      * drop slap_destroy_software_installation page
      * instance tree actions moved to slapos_panel
      * drop slap_add_instance_tree page
      * drop gadget_erp5_page_slap_instance_tree_view
      * recalculate Software* local roles when follow up value changes
      * drop slap_software_instance_view page
      * try to install slapos_panel in test
      * drop person.requestOrganisation
      * WIP move test for scenario without accounting
      * show latest consistency error
      * ensure that no unexpected document has been created
      * required setting a project on a Credential Request
      * set default project on test web site
      * ensure that subscription_assignment_category_list is set on the system preference
      * test: set subscription_assignment_category_list on the system preference
      * allow customer to see the Subcription Request Module
      * add hardcoded test to expand an open order
      * no need to use hardcoded organisation...
        too check the bank account obj
      * WIP test for variated resource on open order...
      * check variation stock
      * check accounting
      * check transaction total_price
      * set the aggregate value on the Open Order Sale
      * test request scenario with accounting
      * set the price currency on the trade condition
      * check kthat correct release/type have been selected
      * get price from sale supply
      * drop Software Release security
        We use Software Project Release Variation instead
      * WIP slave test.
        Compare behaviour outsied my dev instance
      * fixup slave test
      * compute partition do not have any local roles anymore
      * role on Allocation Supply
      * use Allocation Supply to check where to allocate
        Ensure Slave Instance can be instanciated on other software release instance (thanks to Instance Node)
      * update Instance Node local roles
      * update Allocation Supply local roles
      * drop^close_ticket page
      * do not show dedicated Allocation Supply to all users
      * update currency role definition
      * stop hardcoding default quantity unit
      * configure Sale Supply role definitions
      * Sale Supply interaction workflow for local permissions
      * drop Software Release configuration and hardcoded paths
      * link hosting subscription to project
      * Hosting Subscription roles
      * fixup test
      * Instance can access project module
      * test slave allocation on the same instance tree
      * give more security group to instances
      * draft Remote Node security
      * create 2 projects to simulate remote allocation
      * remote node security interaction workflow
      * test allocation on Remote Node
      * test remote slave allocation
      * test: do not create Software Installation for Remote Node
      * move tests to virtual master design
      * Software Instance can access Compute Node Module
      * new slapos_panel skin folder
      * project needed when create person/compute node
      * project needed to create person
      * provide access to Web Page to function/marketing
      * Web Illustration
      * test marketing function
      * fixup Account security
      * fix Accounting Period security
      * update Account exported local roles
      * update Accounting Transaction Module security
      * update Accounting/Balance Transaction security
      * update web_page_module local_roles
      * fix Purchase Invoice Transaction security
      * fix Sale Invoice Transaction security
      * fixup Payment Transaction security
      * test Instance Tree security
      * update Assignment local roles test
      * test Software Instance local roles
      * test Slave Instance local roles
      * test Event local roles
      * explicitely define the security base category order
      * test event module local roles
      * test Compute Node module local roles
      * test Compute Node local roles
      * test Support Request module local roles
      * test Support Request local roles
      * test Software Product module local roles
      * test Software Product local roles
      * drop test for Compute Partition and Software Release
      * test Software Installation local roles
      * test Currency (Module) local roles
      * test Acknowledgment local roles
      * remove Credit Card local role test
        We do not store Credit Card
      * test Regularisation Request local roles
      * test Computer Model local roles
      * test Computer Network local roles
      * drop Computer Module local roles
        Computer was not reachable, so, no reason to keep this module
      * test System Event module local roles
      * test Upgrade Decision local roles
      * drop InstanceTree_getUpgradeSubscriptionRelatedValue
      * Upgrade Decision Line is not used anymore
      * customer is only Auditor on Upgrade Decision
      * update Computer Network local roles
      * drop Computer Network scripts
      * drop add_organisation page
      * WIP local roles test
      * fixup Payment Transaction local role test
      * add SecurePaymentTool local role test
      * check that Role Definition contains a local_role_group
      * drop slapos orga and accounting template local roles
      * drop slapos_aggregated_business_process
      * drop all trade condition
      * drop business processes
      * test: use share code to create accountable project
      * testSlapOSERP5InteractionWorkflow: there is no source administrator on Compute Node
      * drop Base_useSaleTradeConditionReference
      * disable monitor only if allocation_scope is closed/forever
      * testSlapOSERP5VirtualMasterScenario: define bank account
      * testSlapOSERP5VirtualMasterScenario: Payment Transaction is not built anymore
      * TestSlapOSVirtualMasterScenarioMixin
      * wip testSlapOSERP5VirtualMasterInvoicingScenario
      * improve consistency in the Role Definition
      * improve Role Definition consistency
      * XXX do not allow users to create Compute Node / Instance Tree
        Break everything, to investigate how we could integrate Open Order with Compute Node
      * add  slapos_subscription_request dependency
      * Sale person can access Service
      * only provide read/write access on Organisation to Sale/Accountant
      * Sale aent create Trade Condition
      * do not install slapos_subscription_request
        Everything should work without it.
        It will be rework later.
      * do not install slapos_subscription_request
      * add slapos_virtual_master_subscription local roles
      * only sort some properties
      * Sale agent can access currencies
      * restore Subscription Request local roles
      * Sale agent can create Subscription Request
      * update Sale Trade Condition local roles with interaction
      * show Sale Trade Condition to its destination
      * allow users to create Compute Node / Instance Tree
      * add Open Sale Order local roles interaction workflow
      * update Sale Trade Condition local roles
      * allow user to see his Open Sale Order
      * only sale people can create Sale Supply
      * create trade condition which could be applied to subscribe to a virtual master
      * local roles of Subscription Request
      * subscription request interaction workflow
      * do not allow Sale function to modify Subscription Request
        Let's automate everything for now
      * test: use Subscription Request to bootstrap the project
      * test Compute Node subscription creation
      * logout test
      * export service_module/slapos_compute_node_subscription
      * init preferences in test
      * test: wip accounting scenario
      * test:  slapos_subscription_request is installed again
      * give read|write permission to accounting/sale on person/project
      * test: update virtual master with/without accounting
      * update one more test
      * test_virtual_master_slave_on_same_tree_without_accounting_scenario
      * test_virtual_master_on_remote_tree_without_accounting_scenario
      * test_virtual_master_slave_instance_on_remote_tree_without_accounting_scenario
      * test: really disable accounting
      * test: sale person have access to the currency module
      * test: provide virtual master currency
      * constraint: Credential Request is not linked to a Project
      * test: define currency on the organisation
      * test: scenario for money deposit
      * test: typo
      * test: apply tax amount only if the resource is taxable
      * allow shadow user to view Organisation
      * test: reduce number of alarm calls
      * test: create deposit payment to validate the subscription
      * test: update related document count
      * test: no need to explicitely trigger all alarms
      * drop no used scenario test
      * give Role for source_project on Sale Supply
      * sale people can view business process
        needed to validate Sale Trade Condition
      * allow Production user to create One Time Access Token
      * drop slapos_jio dependency
      * drop my_configuration_slapos_master_web_url
      * test: configure trade_condition_type on the Sale Trade Condition
      * test: slapos_panel_compatibility was added
      * test: create Trade Condition for Deposit
      * test:  slapos_panel_compatibility skin selection
      * test: fixup trade condition specialise
      * configure 2 modules's business_application
      * do not allow user to see each others
        Do not allow personal information to be visible to anybody
      * allow Sale agent/manager to handle Assignments
      * test: assignments are automaticall created when creating a virtual master
      * test: fixup
      * drop organisation pages
      * drop project creation/deletion pages
      * configure Sale Supply like Sale Trade Condition
        Sale people manage Sale Supply
      * drop support request template local roles
      * getPreferredSupportRequestTemplate has been dropped
      * sale agent will manage support request unrelated to any project
      * customer is destination_decision on the Subscription Request
      * source/destination project have been inverted
      * customer will be Associate on Subscription Request
        In order to provid worklist for money deposit
      * Accountant will be Assign** on Currency
      * slapos_panel: allow to enter the API url on the web site panel
      * test: remove deleted script from coverage
      * xml update
      * system preference can not be fixed by the upgrader
      * drop Cloud Contract role definitions
      * fixup rebase
      * test: disable 2 tests
      * test: update Currency check
      * test: generate the compute node certificate
      * Sale person can be Assign* on Event
      * test: use source_project on the Sale Supply
      * test: use the same Sale Supply for Computer and Software
      * drop tests for dropped scripts
      * test: sale agent/manager can access Events
      * sale agt/manager can handle Regularisation/Support Request
      * drop slapos_crm_regularisation_request_template
      * drop regularisation request template
      * test: dropped script
      * drop testSlapOSERP5DefaultScenario
      * give read access to sale packing list to accountant and sale people
      * test: drop test_InternalPackingListLine*
      * drop code related to unused Trade Condition
      * test: noallocation compute node are still monitored
      * test: dropped scripts
      * drop slapos_crm_web_message_template local roles
      * fixup rebase
      * drop template_compute_node
      * drop template_software_instance
      * drop template_member
      * fixup rebase
      * drop ComputeNode_getSecurityCategoryFromValidationState
      * test: Assignment local roles
      * test Sale Supply local roles
      * test project local roles
      * nobody have to access Hosting Subscription for now
      * test Sale Packing List local roles
      * give read access to Open Order to sale/accountant people
      * test Sale Trade Condition local roles
      * update Subscription Request local roles
      * test Organisation local roles
      * drop Product local roles
        Unused for now
      * drop Campaign local roles
        Unused
      * fix Business Process local roles
        Accounting people can view the business process
      * fixup Bank Account local roles
      * test Instance/Remote Nodes local roles
      * fixup Service local roles
      * test Person local roles
      * test Login local roles
      * test PDF and Document Module local roles
      * test Query local roles
      * test Notification Message local roles
      * drop Incident Response roles
        Will be done later, as not critical.
      * test Credential Update Module local roles
      * test Access Token local roles
      * test Document Ingestion Module local roles
      * test Cash Register local roles
      * Contract Invitation Token does not seem to be used
      * drop Invitation Token Module local roles
      * drop User Consumption HTML File local roles
        Seems not used
      * drop Computer Consumption TioXML File local roles
      * only provide Author access to computer on Consumption Document Module
      * test Integration Site/Tool local roles
      * test: G-COMPAGNY group was dropped
      * test: skip coding style for some scripts
      * test: not existing script
      * test: skip some coding style
      * test: check that destroying a remote instance also destroy propagated instance
      * fixup rebase
      * test: do not check Customer BT5 Configurator Item consistency
      * test: skip more portal types
      * add manifest for the panel website
      * no idea why Hal was used in the manifest tests
      * discussion gadget in service worker
      * not needed js
      * test: many bt5 dependencies have been removed
      * this script is kept for configurator compatibility
      * test: fixup
      * XXX test: disable check consistency
      * test: do not check global consistency and mailhost
      * coding style
      * fixup rebase
      * drop organisation_security_uid
      * set local_roles_group
      * test: 2 roles are expected to be without group
      * production manager can create upgrade decision
      * add new gadget in panel
      * no need to give access to Regularisartion Request to production manager
      * update exported currency local roles
      * no need to be assignor on a module
      * fixup ticket/event local roles
        Sale must have some access on module
      * fixup shadow user permission on payment transaction
      * change module id generator
        Base the id prefix on node id, to prevent conflict when generating many activities
      * do not crash if a module does not have the business_application category
      * test: rss installed
      * test: stabilize discount/invoice period
      * drop not required bt5 dependencies
      * test: 1 event is created on the subscription request until invoice is lettered
      * test: WIP: professional account scenario
      * user is set on the destination of the Sale Order and Sale Invoice
      * person is set on the Payment's destination
      * keep Payzen/Wechat conf as previously
      * update interaction for local roles
      * test: create 2 Trade Model Line for empty and full vat
      * test: set the seller region
      * test: define the region.vat code on the customer organisation
      c00a129a
    • Romain Courteaud's avatar
      slapos_rss_style: · fbd37e7f
      Romain Courteaud authored
      * drop template_software_installation
      * drop template_instance_tree
      * drop template_member
      * test: fixup
      * test: drop updateLocalRolesOnSecurityGroups calls
      * test: drop usage of organisation_module.slapos
      * stop using dropped related keys
      * test: use dedicated scripts to create Ticket/Event
      * test: Event_getRSSTextContent does not exist
      * drop immediateReindexObject
      * fix context_related parameter usage
      fbd37e7f
    • Romain Courteaud's avatar
      slapos_upgrader: · 925cdbc4
      Romain Courteaud authored
      * WIP migration scripts
      * migrate compute node
      * do not skip some migration
      * migrate more properties on compute node
      * migrate software installation
      * migrate compute already linked to a project
      * trigger instance tree migration
      * migrate more instance trees
      * migrate Instance Tree, Software/Slave Instance
      * migrate instance tree
      * do not create not needed activities
      * migrate instance tree linked to an existing project
      * migrate existing subscription requests/projects
      * allow to run the migration multiple time
      * move an instance to the same virtual master than his main compute node
      * if all instances are linked to the same project, move the computer to that project
      * migrate computer network
      * move to personal if no instance allocated
      * partially destroyed instanc ewill move to personal
        Unallocated instance will use remote note
      * force migration to remaining compute nodes
      * break network link if not consistent
      * create Remote Node and Remote Instances
      * reduce concurrency on instance tree creation
      * try to reduce conflict
      * some sla xml seems broken
      * instances do not always have a predecessor
      * it seems activity is also triggered on already migrated instance
      * some instances were manually invalidated...
      * do not go too slowly
      * generate a graph showing the virtual master relation
      * another report
      * prepare migrating Instance Tree to a remote node
      * change report output
      * fixup instance virtual master migration
        do not forget to also move the successor to the new virtual master
      * do not fail if already migrated
      * create Software Product (and its variations)
      * create Instance Node
      * create allocation supplies
      * control trade condition reference length
      * migrate existing open order
      * migrate assignments
      * slow down execution of the next steps
      * ensure project exists
      * fix getTotalPrice usage
      * slave instance slap_state is not indexed
      * run instance tree migration multiple times
      * report broken instances
      * fixup payable Subscription Request creation
      * migrate Support Request and Event
      * improve error message
      * keep the payable instances on the payable projects
      * payable instance are now kept on payable virtual master
      * do not crash if instance was already migrated
      * report missing prices
      * show product
      * create assignment only if user has validated instance tree
      * move compute node on personal project if there is a single user only on it
      * try to keep existing Software Product title, description and image
      * no need to recheck Software Installation if already migrated
      925cdbc4
    • Romain Courteaud's avatar
      slapos_wechat: · 02b974a7
      Romain Courteaud authored
      * drop not needed wechat_sale_trade_condition
      * new id generator per node is used
      * payment transaction ID is used as mapping
      02b974a7
    • Romain Courteaud's avatar
      slapos_panel_ui_test: · e0406db2
      Romain Courteaud authored
      * test panel scenario
      * validate testFunctionalSlapOSPanelStyle
      * dependency
      *  HARDCODED data/user bootstrap
      *  passwd policy
      * use theia directly in the test
      * WIP shared instance test
      * shared instance test
      * limit Software Instance to manager only
      * add basic payable service test
      * randomize logins
      * check consistency at the end of the test
      * slapos_panel_ui_test: check all project related documents as project manager
      * execute all alarms at the end of the test to detect unexpected side effects
      * ensure we can activate slave allocation on same tree
      * test remote node allocation
      * test Slave Instance allocation on Remote Node
      * ensure request limit the list of release/type based on allocation supply
      * test Upgrade Decision actions
      * test Computer Network creation
      * use Person_addVirtualMaster
      * do not explicitely call alarms
        rely on interaction workflow instead
      * add Software Product to create Subscription Request
      * add Sale Supply for virtual master
      * fixup to generate subscription request and use the instance parameter editor
      * fixup Instance editor usage
      * set reference on the Trade Condition
      * fix consistency of other documents before running the tests
      * request instance action has been modified
      * fixup accounting scenario
      * text: configure trade_condition_type on the Sale Trade Condition
      * test: assignments are automatically created when adding a virtual master
      * fix Trade Condition creation
      * update selector used by the new jsoneditor
      * discussion_thread_reader gadget is now used
      * do not check Web Site consistency
      * no need to define the currency manually
      * search link has been removed. Access global search manually
      * do not check System Preference
      * test: set the region on customer accounts
      e0406db2
    • Romain Courteaud's avatar
      slapos_pdm: · deb4d4d7
      Romain Courteaud authored
      * add SlapOSVirtualMasterSourceProjectConstraint on Upgrade Decision
      * software product must be linked to a project
      * create Software Type portal type
        It is a variation of a Software Product
      * rename Software Type to Software Product Type Variation
      * add Software Product Release Variation portal type
      * force default use/base_contribution on Software Product
        Didn't find another way to do it (init script requires data migration)
      * require Software Product to have at least one Type and one Release
      * store url_string on Release Variation
      * use edit_workflow on Variation portal types
      * use the jump action to access Software Release
      * add dedicated form to view Release
      * add Software Type view
      * set SoftwareProduct default quantity unit
      * support document without categories property
      * add constraint to ensure quantity unit of a Software Product is defined
      * drop Software Release configuration. Drop hardcoded template only used in tests
      * fixup
        See 1173ea0e
      * drop Compute Node upgrade
        This is now handled manually by updating the Allocation Supply
      * stop allowing Upgrade Decision Line creation
      * Upgrade Decision is a ticket
      * wip upgrade decision redesign with allocation supply
      * not commited script
      * really compare url strings
      * update upgrade decision view
      * only create upgrade decision for SOftware Instance for now
      * set the compute node on the test allocation supply
      * drop not used scripts
      * remote tests from dropped scripts
      * mark test to check
      * test alarm_instance_tree_create_upgrade_decision
      * drop upgrade_scope
      * test upgrade decision creation for not allocated instance tree
      * test Upgrade for allocated Software Instance
      * drop deprecated tests
      * root shared instance can not be upgraded by Allocation Supply on the same tree
      * upgrade not allocated or allocated on remote slave instances
      * update not allocated in there is instance node supply
      * test upgrade Instance Node
      * drop unused InstanceTree_getUpgradeSubscriptionRelatedValue
      * drop UpgradeDecisionLine_cancel
      * drop Upgrade Decision Line view
      * drop SoftwareProduct_getSortedSoftwareReleaseList
      * fix upgrade decision list view
      * drop InstanceTree_isUpgradePossible
        No way to know which software release url on instance will request.
      * drop UpgradeDecision_processUpgrade
      * drop Base_acceptUpgradeDecision
      * drop Base_rejectUpgradeDecision
      * drop reviewRegistration
      * check created upgrade decision
      * do not propose again to upgrade if decision has been rejected
      * no need to check all rejected decisions
      * do not put newly create decision in started
        Ask review from manager
      * drop UpgradeDecision_notify
      * drop UpgradeDecision_notifyDelivered
      * drop reviewUpgrade
      * drop UpgradeDecision_getAggregateValue
      * drop approveRegistration
      * drop upgrade_slap_interface_workflow
      * drop UpgradeDecision_requestChangeState
      * drop slapos_pdm_auto_cancel_upgrade_decision
      * use UpgradeDecision_processUpgrade
      * alarm to destroy software installation
      * drop unused template
      * configure Upgrade Decision worklist
      * drop not needed script arguments
      * add Upgrade Decision constraints
      * method moved to global mixin
      * do not upgrade if there is no instance yet
      * create upgrade decision as soon as Allocation Supply is validated
      * workaround to prevent breaking the instance when classes are live reloaded
      * test: disable alarm when creating an allocation supply
      * test: disable alarm
      * software_release is an optional variation
        We can not update the Open Order every time one Instance is upgraded
      * sort SoftwareProduct getVariationBaseCategoryList's result
      * update xml format
      * optional_variation_base_category_list are not set in variation_base_category_list
      * force software change from Upgrade Decision
      * drop template_instance_tree
      * allow to force upgrade to a specific release
      * rely on self instead of one a global
      * drop view_related_upgrade_decision on Compute Node
        Deprecated for a long time
      * set the causality relation on the ticket
      * trigger upgrade alarm as soon as accepted
      * deliver the decision when finished
      * if not person can be found, search for everybody only
      
      slapos_pdm: fixup tests
      deb4d4d7
    • Romain Courteaud's avatar
      slapos_crm: · a1b128b6
      Romain Courteaud authored
      * source_administration is not used anymore on Compute Node
      * add virtual master contraint to tickets and events portal types
      * propagate project from Regularisation Request to event
      * delivery/movement must use source_project instead of follow_up
      * set source_project on event
      * stop setting person as source_project
      * copy project from ticket to the new event
      * utf-8 encoding issue
      * XXX disable regularisation request alarm
      * Regularisation Request Module acquires local roles
        See other modules
      * drop upgrade_scope
        Upgrade is managed by Allocation Supply.
      * drip upgrade_scope usage
      * drop Upgrade Decision Line usage
      * lint test
      * fix slapos_crm_check_software_installation_state alarm test
      * fixup slapos_crm_check_compute_node_state tests
      * fixup slapos_crm_check_instance_in_error test
      * fixup slapos_crm_update_support_request_state tests
      * fixup slapos_crm_send_pending_ticket_reminder test
      * fixup slapos_crm_trigger_stop_reminder_escalation tests
      * fixup slapos_crm_trigger_stop_acknowledgment_escalation test
      * fixup slapos_crm_trigger_delete_reminder_escalation test
      * fix slapos_crm_trigger_acknowledgment_escalation test
      * fix slapos_crm_stop_instance_tree test
      * fix slapos_crm_invalidate_suspended_regularisation_request test
      * fix slapos_crm_delete_instance_tree test
      * fix slapos_crm_create_regularisation_request test
      * drop slapos_crm_check_update_allocation_scope tests
      * do not require source_project on crm
      * fixup rebase: drop Instance Tree Module | slapos_resilience_usage_report
      * drop preferred_support_request_template_property
      * drop slapos_crm_support_request_template
      * fixup slapos_crm_create_regularisation_request tests
      * reactivate slapos_crm_create_regularisation_request
      * test slapos_crm_invalidate_suspended_regularisation_request is ok
      * test slapos_crm_check_software_installation_state
      * test slapos_crm_check_instance_in_error
      * test slapos_crm_update_support_request_state
      * desactivate Person_getSubscriptionRequestFirstUnpaidInvoiceList
      * drop Person_getSubscriptionRequestFirstUnpaidInvoiceList
      * do not count all Support Requests
        limit parameter with count is meaningless, as count return 1 result
      * update Base_getSupportRequestInProgress usage
      * XXX disable ticket.notify and ticket.requestEvent
      * wip script to create Support Request and Event
      * search a matching Trade Condition to generate a Support Request
      * update ComputeNode_checkState to use new scripts
      * test ComputeNode_checkSoftwareInstallationState
      * deliver outgoing events
      * test InstanceTree_checkSoftwareInstanceState
      * Project_createSupportRequestWithCausality already checks if Support Request exists
      * no need to check twice the object portal type
      * test SupportRequest_updateMonitoringState
      * activate one more alarm
      * revert  Send Mail on pending tickets
        nexedi/slapos.core!417
        Virtual Master's manager are responsible to handle the tickets through their worklist.
        Not user.
        Virtual Master's manager can send email from the Ticket to directly ping a user.
      * drop ticket_slap_interface_workflow
      * test ComputeNode_hasContactedRecently
        Do not check if there is a packing list. It is unrelated to the contact.
      * Base_getOpenRelatedTicketList was dropped
      * ComputeNode_checkAndUpdateAllocationScope was dropped
      * test: simplify
      * set comment in the event workflow history
      * send Mail Message
      * unify event creation
        Reuse Ticket_createProjectEvent
      * do not pass a empty list of node_uid
      * no need to manually handle the notification message
      * create the Regularisation Request from a Trade Condition instead of a template
      * use notification message title instead of the ticket title
      * use Entity_hasOutstandingAmount
        Entity_getOutstandingAmount is meaningless in case of multiple source_section and multiple currencies.
        Entity_hasOutstandingAmount will only report True or False.
      * test RegularisationRequest_invalidateIfPersonBalanceIsOk
      * test RegularisationRequest_checkToTriggerNextEscalationStep
      * test RegularisationRequest_triggerStopReminderEscalation
      * test RegularisationRequest_triggerStopAcknowledgmentEscalation
      * test RegularisationRequest_triggerDeleteReminderEscalation
      * test RegularisationRequest_stopInstanceTreeList
      * test RegularisationRequest_deleteInstanceTreeList
      * fixup RegularisationRequest_checkToSendUniqEvent tests
      * fixup RegularisationRequest_checkToTriggerNextEscalationStep tests
      * fixup InstanceTree_stopFromRegularisationRequest tests
      * fixup InstanceTree_deleteFromRegularisationRequest tests
      * drop slapos_crm_regularisation_request_template
      * drop slapos_crm_web_message_template
      * drop preferred_web_message_template_property
      * drop slapos_ticket_trade_condition
      * drop update_destination_for_slapos
      * drop allocation_tester
      * drop template_software_installation
      * drop template_instance_tree
      * drop template_member
      * test: fixup person title
      * test: fixup: ensure tickets can be created
      * test: fixup creation of instance tree
      * test: fixup instance tree creation
      * test: ComputeNode_getTicketRelatedList was dropped
      * test: rss feed will be used by virtual manager production
      * test: ticket.approveRegistration was dropped
      * ExactMatch
      * drop preferred_cloud_contract_enabled_property
      * only submit the newlu created Support Request
        end user can not validate their submitted ticket
      * drop jump_related_slapos_item
      * drop outdated SlapOSSupportRequestConstraint
      * submit created event
        This allow to separate new ticket from the one currently handled
      * constraint was dropped
      * test: create test ticket in submitted state
      * support request are created in submitted state
      * drop open/personal allocation_scope
      * only check automated Outstanding Invoices
      * invalidate Regularisation Request as soon as payment is done
      * create the regularisation request as soon as possible
      * use _baseSetGroupingReference for interaction
      * test: disable interaction
      * test: use PinnedDateTime context
      * delete instance, compute node, project if regularisation request reach the end
      * test: add crm scenario showing services are destroyed
      * trigger Project invalidation as soon as Nodes and Instances are invalidated
      * trigger not paid item deletion as fast as possible
      * test: reduce number of alarm triggered
      * do not stop but delete directly
        Services were already in degraded mode due to allocation/propagation being forbidden
      * test: only payable services are destroyed by the subscription request
      a1b128b6
    • Romain Courteaud's avatar
      slapos_slap_tool: support for the virtual master logic · be1e382e
      Romain Courteaud authored
      A project reference is required to create a compute node.
      
      Add compatibility with the user request
      Console client does not send a project reference.
      Try to guess it for simple cases
      be1e382e
    • Romain Courteaud's avatar
      slapos_cloud: add virtual master concept · 194d02a3
      Romain Courteaud authored
      Drop the allocation scope open/subscription/public logic.
      
      Instead, use Project as Virtual Master, and force
      all slapos_cloud object to be linked to one Project:
      * every Compute Node is linked to a Project
      * any Project's Instance can be allocated on a Project's Compute Node
      
      Allocation is managed by configuring an Allocation Supply document,
      which defined on which Compute Node a Software Product can be allocated.
      
      User are not allowed anymore to change the release/type/shared state of their Instance Tree.
      
      Managing Compute Node is done on the virtual master level, and so,
      there is no need to define any Compute Node administrator.
      
      A Software Product is a variated resource with 2 axes: software release url and softare type.
      
      Slave Instance are now allocated on Instance Node, which is created
      from the Software Instance which will control the configuration.
      Slave Instance allocation is also controlled by an Allocation Supply,
      which allow separating the Software Instance and Slave Instances versions.
      
      There could be any number of virtual master in the system.
      Every virtual master defines its own Software Products.
      Because of this, it is not possible to change a document's virtual master
      after its creation.
      
      Instance request can be propagated on another virtual master, by
      allocating them on a Remote Node document, which will generate
      a new Instance Tree request on another virtual master.
      
      Also in this commit:
      * trigger alarms as soon as possible with interaction workflow
        which allows to reduce some alarms frequency
      * drop never used Organisation logic
      * drop person.requestSite
      * drop audit_validation_workflow
      * drop ComputePartition_getCustomAllocationParameterDict
        This is a hack incompatible with virtual master standalone logic.
      * drop cloud contract
      * do not sort security base category when generating local roles
        Otherwise, it is not possible to ensure source_section/function and destination/function generate the same local role
      * stop using hardcoded currency/organisation/trade condition/business process
      * drop templates usages
      * add One Time Virtual Master Access Token portal type
        Needed for compatibility with the compute node deploy script
      194d02a3
    • Romain Courteaud's avatar
      slapos_category: · e400b0fd
      Romain Courteaud authored
      * add new business application categories
      * export edger category
      * automated ledger is not only for accounting
      * drop allocation_scope/open categories
        All compute nodes are public now
      * add use/trade/deposit category
      * do not use the same title for 2 categories
      * Add trade condition type categories.
        This will be used to automatically select a Trade Condition in slapos_accounting
      * add invoicing taxable vat categories
      e400b0fd
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      slapos_mysql_innodb_catalog: · 6aba2a95
      Romain Courteaud authored
      * drop default_or_child_aggregate_reference
      * drop  default_or_child_aggregate_uid catalog key
      * drop unused follow_up_default_or_child_aggregate_uid
      * drop causality_subscription_request_related_uid related key
      6aba2a95
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      slapos_mysql_innodb_catalog: configure title column as a keyword key · f59f369c
      Romain Courteaud authored
      This make usage of the relationfield nicer.
      f59f369c
    • Romain Courteaud's avatar
      1e6b3694
  2. 25 Mar, 2024 1 commit
    • Rafael Monnerat's avatar
      slapos_cloud: Split edit in 2 · acff4533
      Rafael Monnerat authored
        This is required due interacton workflow call on _setAlloctionScope.
      
        We could change the capacity_scope to close (so allocation worklfow order dont matter, but
        it would change the expected behaviour if we drop the interaction workflow, so it is more
        reasonable keep the existing behaviour unchanged.
      acff4533
  3. 23 Mar, 2024 1 commit
  4. 22 Mar, 2024 6 commits
  5. 19 Mar, 2024 8 commits
  6. 15 Mar, 2024 2 commits
  7. 14 Mar, 2024 3 commits
  8. 13 Mar, 2024 1 commit