Skip to content

Commit

Permalink
Merge pull request #185 from collective/remove-require-js
Browse files Browse the repository at this point in the history
Remove require js, add upgrade step
  • Loading branch information
MrTango authored Dec 22, 2023
2 parents 7575bb8 + f017406 commit fa29056
Show file tree
Hide file tree
Showing 8 changed files with 91 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/Products/EasyNewsletter/profiles/default/metadata.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<metadata>
<version>4006</version>
<version>4007</version>
<dependencies>
<dependency>profile-plone.app.dexterity:default</dependency>
</dependencies>
Expand Down
7 changes: 0 additions & 7 deletions src/Products/EasyNewsletter/profiles/default/registry.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,6 @@
</value>
</record>

<records prefix="plone.resources/easynewsletter"
interface='Products.CMFPlone.interfaces.IResourceRegistry'>
<value key="css">
<element>++plone++easynewsletter/easynewsletter.less</element>
</value>
</records>

<records
interface="Products.CMFPlone.interfaces.IBundleRegistry"
prefix="plone.bundles/easynewsletter">
Expand Down
29 changes: 29 additions & 0 deletions src/Products/EasyNewsletter/tests/test_upgrade_step_4007.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
from plone.app.testing import setRoles
from plone.app.testing import TEST_USER_ID
# from Products.EasyNewsletter.testing import PRODUCTS_EASYNEWSLETTER_FUNCTIONAL_TESTING
from Products.EasyNewsletter.testing import PRODUCTS_EASYNEWSLETTER_INTEGRATION_TESTING

import unittest


class UpgradeStepIntegrationTest(unittest.TestCase):

layer = PRODUCTS_EASYNEWSLETTER_INTEGRATION_TESTING

def setUp(self):
self.portal = self.layer['portal']
setRoles(self.portal, TEST_USER_ID, ['Manager'])

def test_upgrade_step(self):
# dummy, add tests here
self.assertTrue(True)


# class UpgradeStepFunctionalTest(unittest.TestCase):
#
# layer = PRODUCTS_EASYNEWSLETTER_FUNCTIONAL_TESTING
#
# def setUp(self):
# self.portal = self.layer['portal']
# setRoles(self.portal, TEST_USER_ID, ['Manager'])
25 changes: 25 additions & 0 deletions src/Products/EasyNewsletter/upgrades/4007.zcml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<configure xmlns="http://namespaces.zope.org/zope"
xmlns:gs="http://namespaces.zope.org/genericsetup">

<gs:registerProfile name="4007"
title="Update resource registry entries, remove resources, only bundles are needed now."
directory="4007"
description='Configuration for version 4007'
for="Products.CMFPlone.interfaces.IMigratingPloneSiteRoot"
provides="Products.GenericSetup.interfaces.EXTENSION" />

<gs:upgradeSteps source="4006"
destination="4007"
profile="Products.EasyNewsletter:default">

<gs:upgradeStep title="Update resource registry entries, remove resources, only bundles are needed now."
description=""
handler=".v4007.upgrade" />

<gs:upgradeDepends title="Update resource registry entries, remove resources, only bundles are needed now. (GS profile)"
description=""
import_profile="Products.EasyNewsletter.upgrades:4007" />

</gs:upgradeSteps>

</configure>
Empty file.
Empty file.
22 changes: 22 additions & 0 deletions src/Products/EasyNewsletter/upgrades/4007/registry.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<registry>

<records prefix="plone.resources/iframeResizer"
interface='Products.CMFPlone.interfaces.IResourceRegistry'
remove="true">
</records>

<records interface='Products.CMFPlone.interfaces.IResourceRegistry'
prefix="plone.resources/easynewsletter"
remove="true">
</records>

<records interface="Products.CMFPlone.interfaces.IBundleRegistry"
prefix="plone.bundles/easynewsletter">
<value key="enabled">True</value>
<value key="depends">plone</value>
<value key="csscompilation">++plone++easynewsletter/easynewsletter.css</value>
<value key="jscompilation">++resource++Products.EasyNewsletter.iframeResizer.min.js</value>
</records>

</registry>
14 changes: 14 additions & 0 deletions src/Products/EasyNewsletter/upgrades/v4007.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-

from . import logger


from .base import reload_gs_profile
# from plone import api


def upgrade(setup_tool=None):
"""
"""
# logger.info("Running upgrade (Python): Update resource registry entries, remove resources, only bundles are needed now.")
# reload_gs_profile(setup_tool)

0 comments on commit fa29056

Please sign in to comment.