예제 #1
0
    def test_contenttypefactories_with_invalid_add_link(self, config):
        from kotti.resources import Document, File
        from kotti.resources import default_type_info
        from kotti.views.edit import content
        from kotti.views.edit.actions import content_type_factories

        class TestContent(object):
            type_info = default_type_info.copy(
                name=u'TestContent',
                title=u'Test Content',
                add_view=None,
                addable_to=[u'Document'],
            )

        config.include(content)
        req = DummyRequest()
        root = Document('')

        with patch('kotti.views.edit.actions.get_settings') as gs:
            gs.return_value = {'kotti.available_types':
                               [TestContent, Document, File]}
            res = content_type_factories(root, req)

            assert res['factories'] == [Document, File]

            TestContent.type_info.add_view = 'add_document'
            res = content_type_factories(root, req)
            assert res['factories'] == [TestContent, Document, File]
예제 #2
0
    def test_contenttypefactories_with_invalid_add_link(self, config):
        from kotti.resources import Document, File
        from kotti.resources import default_type_info
        from kotti.views.edit import content
        from kotti.views.edit.actions import content_type_factories

        class TestContent(object):
            type_info = default_type_info.copy(
                name='TestContent',
                title='Test Content',
                add_view=None,
                addable_to=['Document'],
            )

        config.include(content)
        req = DummyRequest()
        root = Document('')

        with patch('kotti.views.edit.actions.get_settings') as gs:
            gs.return_value = {'kotti.available_types':
                               [TestContent, Document, File]}
            res = content_type_factories(root, req)

            assert res['factories'] == [Document, File]

            TestContent.type_info.add_view = 'add_document'
            res = content_type_factories(root, req)
            assert res['factories'] == [TestContent, Document, File]
예제 #3
0
    def test_contenttypefactories_with_invalid_add_link(self, config):
        from kotti.resources import Document, File
        from kotti.resources import default_type_info
        from kotti.views.edit import content
        from kotti.views.edit.actions import content_type_factories

        class TestContent:
            type_info = default_type_info.copy(
                name="TestContent",
                title="Test Content",
                add_view=None,
                addable_to=["Document"],
            )

        config.include(content)
        req = DummyRequest()
        root = Document("")

        with patch("kotti.views.edit.actions.get_settings") as gs:
            gs.return_value = {"kotti.available_types": [TestContent, Document, File]}
            res = content_type_factories(root, req)

            assert res["factories"] == [Document, File]

            TestContent.type_info.add_view = "add_document"
            res = content_type_factories(root, req)
            assert res["factories"] == [TestContent, Document, File]
예제 #4
0
    def test_contenttypefactories_add_links(self, config):
        from kotti.views.edit.actions import content_type_factories
        from kotti.resources import Document, File
        from kotti.views.edit import content

        config.include(content)

        res = content_type_factories(Document(''), DummyRequest())
        assert res['factories'] == [Document, File]
예제 #5
0
    def test_contenttypefactories_add_links(self, config):
        from kotti.views.edit.actions import content_type_factories
        from kotti.resources import Document, File
        from kotti.views.edit import content

        config.include(content)

        res = content_type_factories(Document(''), DummyRequest())
        assert res['factories'] == [Document, File]
예제 #6
0
파일: upload.py 프로젝트: Kotti/Kotti
    def __init__(self, context, request):
        """ Constructor.

        :param context: Container of the nodes that will be created from
                        uploads.
        :type context: :class:`kotti.resources.Content` or descendants.

        :param request: Current request.
        :type request: :class:`kotti.request.Request`
        """

        self.context = context
        self.request = request
        self.factories = content_type_factories(context, request)["factories"]
예제 #7
0
파일: upload.py 프로젝트: Python3pkg/Kotti
    def __init__(self, context, request):
        """ Constructor.

        :param context: Container of the nodes that will be created from
                        uploads.
        :type context: :class:`kotti.resources.Content` or descendants.

        :param request: Current request.
        :type request: :class:`kotti.request.Request`
        """

        self.context = context
        self.request = request
        self.factories = content_type_factories(context, request)['factories']