{5} Assigned, Active Tickets by Owner (Full Description) (57 matches)

List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.

bdelbosc (2 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#443 the 'edit' action on published documents create newer revisions only in sections CPSDefault CPS 3.5.7 enhancement normal 12/02/04

the 'edit' action (for sections managers or managers) on published documents create newer revisions only in sections without updating the proxy's revision in the workspace which causes proxies to be out of sync.

the edit action should either be removed or the corresponding document's revision in the workspaces should be bumped by one.


#73 in folder_contents replace move buttons with pics CPSDefault unspecified enhancement normal 08/08/03

in folder_contents replace move buttons with pics

the buttons line move up down top botton is ugly and confusing should use img instead.


cgoutte (2 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#2509 Refresh portlet edit form to update widget visibility CPSPortlets CPS 3.5.6 defect normal 12/29/11

It is very customary in portlet edit and create form for the widgets to have visibility conditions depending of the value stored in the fields.

For example, in Content Portlet, the "Base folder" is presented only if "Contextual" is False.

This creates a usability problem, because one needs to save the settings first for the new options to be presented. In the above example, if Contextual is True and the user wants to change it to False, she'd have to save to get the "Base folder" widget and put a value in there. Nobody would expect that these days.

A simple short term solution would be to trigger the saving/reloading with javascript hooks (onchange, etc). We'll think of something more generic later, if appropriate.


#2547 Field property in TreeCache and use in getFolderInfo CPSCore CPS 3.6.1 enhancement normal 02/03/12

Most common use-cases of customization would be covered if getFolderInfo could be passed (by Tree Cache Updater) a list of fields to be extracted and put them directly in the results.

Even the short_title logic should become a field (through a read- or write- process expression).

Note that CPSCore is not supposed to be aware of CPSSchemas concepts, but in the property label/help, one could make explicit that "field" is purely abstract in that context: its meaning actually depends on the chosen extractor.

Once that's done, getFolderInfo gets generic enough, so that one may consider replacing it by in an adapter on ICPSProxy providing ITreeCacheInfoExtractor (interface to be created) to keep the door open for deeper customization.

Impacted products: CPSCore (new property), CPSDefault (getFolderInfo or adapter registration) and potentially CPSSchemas (Data Model based adapter definition to ITreeCacheInfoExtractor)


fguillaume (3 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#178 Speed optimizations when changing local roles CPSCore unspecified enhancement normal 09/18/03

Speed optimizations when changing local roles

The problem is that if we change a local role on a proxy, it impacts the catalog security indexes for all the subobjects, and also all the repository revisions impacted by the proxies.

The optimizations have been implemented in DICOD by directly modifying the catalog indexes for allowedRolesAndUsers (and localRoles, which is needed for this to work). The merge in CPSCore should be done carefuly as there is code impacted in multiple places. (Security*.py, ProxyBase?.reindexObjectSecurity(), maybe others).


#193 refactoring vocabularies for i18n CPSSchemas CPS 3.5.7 defect normal 09/23/03

Refactoring for i18n

  • instead of storing 3 strings: key, value and msgid we should store 2 strings: key, value and a boolean is_i18n
  • the get accessor should i18n the value if is_i18n
  • the getDocumentVocabularies should looks like this: the addVocabularies should eat it easily
vocabularies = {
    'theme_voc': [ ('key': 'society',
                    'value': 'cpsdoc_theme_voc_society',
                    'is_i18n': 1),
                   ('key': 'news',
                    'value': 'News',
                    ),
                   ('key': 'techno',
                    'value': 'Technology'),
                   ],
    }

#449 mergedLocalRolesWithPath should know about blocking roles CPSUserFolder CPS 3.5.7 defect normal 12/09/04

mergedLocalRolesWithPath should know about blocking roles. Currently it does not take them into account, so misleading information is presented to the user.

This must be changed in all user folders implementing blocking.


gracinet (7 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#772 Find a flexible solution for making workflow comments mandatory or not CPSDefault CPS 3.5.7 enhancement minor 06/17/05

Find a flexible solution for making workflow comments mandatory or not.

Currently comments in some workflow actions forms (submit, accept, etc) are mandatory and not mandatory in some other actions forms (modify).

For some clients and projects those actual default choices are not appreciated. For some clients and projects all comments should be mandatory, while for some others no comments should be mandatory and for some others at last only the comments on the modify actions make sense.

This situation cries for a way to customize which comments should be mandatory.

Now how and where to store those preferences?

Some solutions:

  1. Add a property on the workflow tool to specify which action comments should be mandatory
  1. Specify in the workflow action description if comments are mandatory

In all cases, the CPSDefault UI should be extended so that it can understand those preferences/settings so it knows when to enforce mandatory comments.

Any other idea? Would this meet your needs?


#1436 Configurable style sheets and script links CPSCourrier CPS 3.5.7 enhancement major 02/21/06

We need a way to use CPSCourrier specific classes. That means being able to define a courrier.css and to load it (or find something better).

In the meanwhile a very few inline styles are acceptable. Don't close this ticket unless grep style finds no match in zpts.


#701 Allow changing the Language of a doc CPS (global) CPS 3.5.6 enhancement minor 06/03/05

We should allow changing the Language of a doc in the metadata edit form.

This involves:

  • having an API on the proxy to change the language, which involves updating the doc and all the proxies pointing to it (and checking that there's no collision) (so, for the UI, we need another API that does only the checks),
  • updating MetadataStorageAdapter? to special-case the Language field and call that API on the proxy.

#127 Vocabularies must be associated to fields not widgets CPSSchemas CPS 3.5.7 enhancement normal 09/08/03

Vocabularies must be associated to fields not widgets

For a select widget (simple or multiple), there is an associated vocabulary. At the moment it's associated to the widget, but it really should be associated to the underlying field. Also the default for this field could be gotten from the vocabulary (should the vocabulary have a default itself?).

This kind of field may also want to allow a "None" value (but YAGNI?).


#2461 URLs for ics export CPSSharedCalendar CPS 3.5.6 defect normal 10/01/11

On each day of the calendar, there is a link to the iCalendar export. The URI is relative to that day, even though that export is most likely to be about the whole calendar.

Since days are about infinite, this is a performance nightmare for public sites if a robot like googlebot finds a calendar.


#1606 Rethink data path from HTTP request to query CPSDashboards CPS 3.5.7 enhancement normal 04/11/06

Some queries need to be typed (dates, counters). Since the datastructure is used as a data bus between widgets, this means that datastructure values have to be typed, too. This is done by prepare() methods of filter widgets. This fits well the case where search results are displayed within a call to !CPSDocument.renderObject in 'view' mode, but doesn't work when the standard request parsing enters the process, e.g, in search results pages.

Search results pages make use of LayoutsTool.renderLayout, which calls:

  1. prepare
  2. !Datastructure.updateFromMapping()
  3. validate

The second of these steps rewrites the request string in the datastructure, therefore reverting the typing that was done during step 1.

Current ugly fix is to call prepare() within filter widgets validate() method. In particular, preparation is called twice. IIRC, the same happens within editCPSDocument.

One could envision many directions, including making proper use of the underlying schema and MappingStorageAdapter. But this has to work in the two scenarios.


#1629 Wrong list of local roles CPSCourrier unspecified defect normal 04/28/06

This happens with CPSCourrier's "folder_localroles.html"

This is because the POST is made on the standard Script (Python), and getCPSCandidateLocalRoles is not overriden in CPSCourrier, since the view classes handle it via a methode of theirs.


janguenot (2 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#862 CPS / PAS integration. CPSDirectory unspecified enhancement normal 08/01/05

We need to integrate PAS with CPSDirectory by providing CPSDirectory plugins. A default integration will be needed on a stock CPS to have PAS as the default UF.

Note PAS will be shipped within Zope-2.9 but can leave within our vendor branch for a while.


#354 Add more information into the generated emails (role or self subscription) CPSSubscriptions CPS 3.5.7 defect minor 05/21/04

Add more information into the generated notification emails to know if the email is the result of a self-subscription or the result of a system-wide configuration.

Those additional information are also very important to debug client's problems on remote sites.


jmorliaguet (11 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#970 Document Portlet render image ignores possitioning customization CPSDefault CPS 3.5.7 defect normal 09/29/05

This occurs only when rendering a specified document elsewhere than in the rendered doc's container.


#1352 store the information about intersting events in the portlet tool CPSPortlets CPS 3.5.7 enhancement normal 02/01/06

The information about interesting event are based on cache parameters which are now stored in the tool (cf #580). The _interesting_events datastructure stored in the portlets themselves can be moved to the portlet tool.


#1420 MethodTheme should not require the "Theme" parameter CPSSkins CPS 3.4.10 enhancement normal 02/15/06

In the current default theme setup, the front page is associated to the index_html method thanks to the following method theme:

Method Theme Page
index_html Default Front

which makes it impossible to see the front page of another theme such as the autumn theme for instance.

The solution would be to allow methods theme such as:

Method Theme Page
index_html Front

That would take the theme set as default and the 'Front' page is available.


#573 Navigation portlet - folder contents views CPSPortlets CPS 3.5.7 enhancement normal 04/08/05

copied from #561 - this must be implemented in the Navigation Portlet too ('Folder contents' mode)

======================================================

The goal is to improve the content (navigation) portlet to reach features level of the content box.

Cosmetics :

  • add some default view based on metadata schema manage what informations to show :
  • Full view : Title / Description / Author / Date / Version / Status
  • Compact view : Title / Date
  • Table view : same as table view of content boxes

======================================================

This is needed for the content portlet too: use a common interface (macros) to avoid duplicating code

/JM


#812 Upcoming enhancements CPSPortlets CPS 3.5.7 enhancement normal 07/05/05

Here is a list of enhancements:

  • RSS portlets: add a custom view for displaying items (similar to the one in the content portlet, this could be used in the Internal Links portlet too)
  • Navigation portlet: add a dropdown-list view to jump to folder items (needed for folders that contain a lot of items)
  • Content portlet: add a 'ignore items outside the specified folder' option that tells the portlet to use only the specified path in the query (even for contextual searches). This allows to turn folders into "Topic folders" - with the 'render items' option enabled this makes it possible to a the equivalent of an 'index.html' view in folders by setting a given metadata tag on documents (e.g. 'default document').

#1025 CellBlock should not use tables called by tableless pages CPSSkins CPS 3.4.10 defect normal 10/18/05

CellBlock? lacks a tableless render method. As it is very similar to page block, the following change seems to work but is ugly since it's mostly a copy/paste of the PageBlock? method. Maybe some refactoring is neeeded. Or is it better to use a skin script/template?

Index: CellBlock.py
===================================================================
--- CellBlock.py        (révision 28406)
+++ CellBlock.py        (copie de travail)
@@ -194,7 +194,13 @@
     security.declarePublic('render')
     def render(self, shield=0, **kw):
         """Render the templet."""
+        layout_style = kw.get('layout_style')
+        if layout_style is None:
+            container = self.getContainer()
+            kw['layout_style'] = container.getCSSLayoutStyle()

+        kw['maxcols'] = self.maxcols
+
         return self.render_skin(shield=shield, **kw)

     security.declarePublic('render_skin')
@@ -207,8 +213,68 @@
         # text mode
         if textonly:
             return self.cpsskins_cellblock_textonly(**kw)
+        if kw.get('tableless'):
+            return self._renderDiv(**kw)
         return self.cpsskins_cellblock(**kw)

+    security.declarePrivate('_renderDiv')
+    def _renderDiv(self, maxcols=0, **kw):
+        """Render the page block using a <div> tag
+        """
+        rendered = []
+        main_tag = []
+        main_tag.append('class="%s"' % self.getCSSClass(level=2))
+        main_tag.append('style="%s"' % self.getCSSLayoutStyle())
+        rendered_append = rendered.append
+        rendered_append('<div %s>' % " ".join(main_tag))
+
+        more_than_one_column = maxcols > 1
+        objects = self.getObjects(**kw)
+
+        for x_pos in range(maxcols):
+            if objects.has_key(x_pos):
+                objects_in_xpos = objects[x_pos]
+            else:
+                continue
+            cell_tag = []
+            cellsize = objects_in_xpos['cellsizer']
+            if more_than_one_column:
+                style_tag = ['float:left', 'overflow-x:hidden']
+            else:
+                style_tag = []
+            if cellsize:
+                style_tag.append(cellsize.getCSSLayoutStyle())
+            cell_tag.append('style="%s"' % ';'.join(style_tag))
+            rendered_append('<div %s>' % " ".join(cell_tag))
+            contents_in_xpos = objects_in_xpos['contents']
+            for content in contents_in_xpos:
+                margin_style = content.getCSSMarginStyle()
+                if margin_style:
+                    rendered_append('<div style="%s">' % margin_style)
+                layout_style = content.getCSSLayoutStyle()
+                area_class = content.getCSSClass(level=2)
+                div_tag = []
+                if layout_style:
+                    div_tag.append('style="%s"' % layout_style)
+                if area_class:
+                    div_tag.append('class="%s"' % area_class)
+                rendered.extend([
+                    '<div %s>' % " ".join(div_tag),
+                    content.render_cache(**kw),
+                    '</div>'])
+                if margin_style:
+                    rendered_append('</div>')
+            if not contents_in_xpos:
+                rendered_append('<div>&nbsp;</div>')
+            rendered_append('</div>')
+        if more_than_one_column:
+            rendered_append(
+                '<br style="clear:left"/></div><div style="clear:left"></div>')+        else:
+            rendered_append('</div>')
+        return ''.join(rendered)
+
+
     security.declarePublic('render_cache')
     def render_cache(self, **kw):
         """Renders the cached version of the templet."""

#1365 Form elements have hardcoded CSS properties CPSSkins CPS 3.4.10 enhancement normal 02/06/06

The new default CPSDefault theme introduces visual changes on form elements (input, buttons). They have a bigger padding, the background color of buttons is white. Currently the changes are hardcoded in CSS.

It makes it difficult for web designers to customize themes since the style information is located in two different places (CSS, CPSSkins form styles)

The style of form elements could be managed via CPSSkins and stored in themes. There are only a few properties to add.


#1419 better automatic naming CPSSkins CPS 3.4.10 enhancement normal 02/15/06

When people create elements in the theme editor (or the portlets one) the system should give better automatic names, based on the object types, and on what's inside the given container

for example, celle_styler1, cell_styler2, etc... instead of 1987986, 00987986n, etc,

this would give profile exports better xml files and id names


#1553 ConflictError in CPSPortlet on doc creation CPSPortlets CPS 3.5.7 defect normal 03/15/06

ConflictError? in CPSPortlet on doc creation

This happens when creating multiple docs at the same time.

Module Products.CPSCompat.PatchPublisherConflictErrors, line 51, in zpublisher_exception_hook
Module ZPublisher.Publish, line 120, in publish
Module Zope2.App.startup, line 240, in commit
Module transaction._manager, line 96, in commit
Module Products.CPSCompat.PatchZODBTransaction, line 175, in commit
Module transaction._transaction, line 433, in _commitResources
Module ZODB.Connection, line 484, in commit
Module ZODB.Connection, line 518, in _commit
ConflictError: database conflict error (oid 0x2844, class Products.CPSPortl
ets.CPSPortlet.CPSPortlet)

Disabling envent notification on portal_cpsportlets remove this kind of conflicts.

I suspect the expireCache method on the navigation portlet.


#1674 CPSSkins (> 2.8.0) compatible with Plone 2.1.x ? CPSSkins CPS 3.4.10 defect normal 06/16/06

Hi,

The installation of CPSSkins (2.9.1 and 2.10.1) with Plone (2.1.3) fails, but the installation of CPSSkins (2.8.0) succeeded.

Our problem, is that the changeset 32720 (ticket #1315) is in the versions supperior to 2.8.0. :o(

Can you make CPSSkins (> 2.8.0) compatible with Plone 2.1.x ?

Regards.


#987 Visibility criterion and theme/portlet manage views CPSSkins CPS 3.4.10 enhancement normal 10/04/05

On a bare CPSDefault site, change the visibility criterion of the top tabs Templet to 'only if anonymous'. It will disappear from the theme manage views.


lgodard (1 match)

Ticket Summary Component Milestone Type Severity Created
Description
#1619 activate tranforms tests PortalTransforms CPS 3.5.7 defect normal 04/19/06

Tests are desactivated /PortalTransforms?/tests/test_transform.py identify passing tests and activate them correct broken tests


lregebro (7 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#749 All day event displayed only in a "top bar" for week and day view CPSSharedCalendar CPS 3.5.7 enhancement normal 06/13/05

Currently all day event are display in the calendar for the whole day. They should be only displayed in a kind of "top bar" between dates and the first hour, so that they wont mess up the view.

See :  http://intranet.nuxeo.com/workspaces/members/ebarroca/calendar/week/2005/23 for an example of a messed up view :-)


#1580 Error when we click on the name of a group , for see all member of this group. CPSDirectory CPS 3.5.7 defect normal 03/24/06

Lorsqu'un membre va dans les annuaires sur le portail, qu'il recherche un groupe, qu'il clique dessus pour y voir les membres, on obtient une levée de login/password de zope. Lorsque le manager fait la même chose, pas de demande de login, mais un tracebak (ci joint). Par contre dans l'annuaire groupe de la ZMI, pas de probléme apparent, on peut effectivement voir la liste des membres du groupes en faisant une recherche sur celui-ci.


#641 Keep the date as search period. CPSSharedCalendar CPS 3.5.7 enhancement normal 05/11/05

When going to the meeting helper from a day, that day should be the start of the search period. When going to the meeting helper from a week, that monday should be the start of the search period. When going to the meeting helper from a month, the 1st should be the start of the search period.

The start of the search period should never be before "Today".


#713 CPSSharedCalendar views browken CPSSharedCalendar CPS 3.5.7 enhancement normal 06/08/05

install is plain zope2.8.0-b2 with cps-3.3.4

Traceback (innermost last):
  Module ZPublisher.Publish, line 113, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 40, in call_object
  Module Products.Five.browserconfigure, line 628, in __call__
  Module Shared.DC.Scripts.Bindings, line 311, in __call__
  Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
  Module Products.PageTemplates.PageTemplateFile, line 110, in _exec
  Module Products.PageTemplates.PageTemplate, line 102, in pt_render
   - <ZopeTwoPageTemplateFile at 0x39585d0>
  Module TAL.TALInterpreter, line 190, in __call__
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 671, in do_useMacro
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 671, in do_useMacro
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 671, in do_useMacro
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 613, in do_loop_tal
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 613, in do_loop_tal
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 613, in do_loop_tal
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 398, in do_optTag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 637, in do_condition
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 694, in do_defineSlot
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 694, in do_defineSlot
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 694, in do_defineSlot
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 671, in do_useMacro
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 409, in do_optTag_tal
  Module TAL.TALInterpreter, line 394, in do_optTag
  Module TAL.TALInterpreter, line 389, in no_tag
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 671, in do_useMacro
  Module TAL.TALInterpreter, line 234, in interpret
  Module TAL.TALInterpreter, line 611, in do_loop_tal
  Module Products.PageTemplates.TALES, line 206, in setRepeat
  Module Products.PageTemplates.TALES, line 221, in evaluate
   - URL: index
   - Line 107, Column 4
   - Expression: <PythonExpr view.getEventDisplays()>
   - Names:
      {'container': <Products.Five.metaclass.SimpleViewClass from C:\Zope-2.8.0-b2\Products\CalZope\browser\calendar.pt object at 0x03B71170>,
       'context': <CpsCalendar at /cps/workspaces/members/manager/calendar>,
       'default': <Products.PageTemplates.TALES.Default instance at 0x017CADF0>,
       'here': <CpsCalendar at /cps/workspaces/members/manager/calendar>,
       'loop': <Products.PageTemplates.TALES.SafeMapping object at 0x037B03A0>,
       'modules': <Products.Five.TrustedExpression._ModuleImporter instance at 0x020A0E18>,
       'nothing': None,
       'options': {'args': (<Products.Five.metaclass.SimpleViewClass from C:\Zope-2.8.0-b2\Products\CalZope\browser\calendar.pt object at 0x03B71170>,)},
       'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0x037B03A0>,
       'request': <HTTPRequest, URL=http://localhost:8080/cps/workspaces/members/manager/calendar/calendar.html>,
       'root': <OFS.Application.Application object at 0x02A4C5F0>,
       'template': <ZopeTwoPageTemplateFile at 0x39585d0>,
       'traverse_subpath': [],
       'user': manager,
       'view': <Products.Five.metaclass.SimpleViewClass from C:\Zope-2.8.0-b2\Products\CalZope\browser\calendar.pt object at 0x03B71170>,
       'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x0376D490>}
  Module Products.PageTemplates.PythonExpr, line 70, in __call__
   - __traceback_info__: view.getEventDisplays()
  Module <string>, line 2, in f
  Module Products.CalZope.browser.week, line 120, in getEventDisplays
  Module Products.CalZope.browser.displaytable, line 467, in flatten
  Module Products.CalZope.browser.displaytable, line 70, in setLastCol
ValueError: Cells can not have zero or negative size


#1734 Catalan translation for CPS Shared Calendar CPSSharedCalendar CPS 3.5.7 enhancement normal 08/22/06

I'll attach translation files for catalan language of modules CPSSharedCalendar and CalZope?.


#644 Make all ++resource++ urls start at the calendar tool. CPSSharedCalendar CPS 3.5.7 enhancement normal 05/11/05

#646 Advanced recurrence UI CPSSharedCalendar CPS 3.5.7 enhancement normal 05/11/05

Currently when you edit a recurring event, all occurences are edited. Instead, you should be able to select "All", "From this occurrence and forward" and "only this occurence". Also, in all of these cases, past events should never be touched.

Behind the scenes this is done by splitting the events into two, one edited copy and one unedited original (unless you select all, and there are no past occurrences, in which case the original is edited).

Also, you should be able to simply delete only this occurence, all occurences or all occurences from this point forward. The same restrictions to past occurrences apply.


madarche (7 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#1499 Add hebrew translation (patch provided) CPS (global) CPS 3.5.7 defect major 03/02/06

Here are the .po files that were sent by Ofer Weisglass.


#2269 Add indexing for .docx documents and other Microsoft Office 2007 documents PortalTransforms CPS 3.5.7 feature minor 11/02/10

We don't need a .docx to html transform, just a .docx to text transform, which is easily done through an un-zip + xslt processing.


#2284 Factor out the HTML editor (TinyMCE) conf in CPSDefault CPS (global) CPS 3.5.7 enhancement minor 11/21/10

At the moment the HTML editor (!TinyMCE) configuration is located in !CPSSchemas and it's duplicated.

Since the HTML editor can be used in many places, in and out of !CPSSchemas, and moreover since the !TinyMCE skin is located in !CPSDefault, it's logical to store the !TinyMCE configuration in CPSDefault.


#499 Password reminding/resetting by email address CPSCore CPS 3.5.7 enhancement normal 02/09/05

It would be nice to be able to remind/reset password by email address too, since users often forget their login/username/uid too.

The resetting form (account_lost_password_form) in CPSDefault should say, for instance:

user name or email address : [_]

[Request password resetting]

And according to the given input, the backend guess whether it should search for an email address or an uid.

If there exists several members with the same email address, the interface should let the user choose which member uid(s) she wants to reset/remind.


#1075 The document Rights attribute should hold a list of possible licences CPSDocument CPS 3.5.7 enhancement normal 10/27/05

Provide a list of default licences for the document Rights attribute.

Usually users don't know what to do with the "Rights" attribute of CPS documents, so we could provide a vocabulary of existing Free/Libre/?OpenSource software licences so that the user can choose between for example the GNU GPL licences, the Creative Commons licences, etc.

Multiple selection should be possible since multi-licencing is possible.

The Manager can add/remove licences to the licences' vocabulary.

This would make possible for an organization to monitor very effectively under what terms its documents and files to download are distributed.


#1243 Add an "i18n" target in the Makefile of all products to fix and update translations CPS (global) CPS 3.5.7 enhancement normal 01/12/06

Add an "i18n" target in the Makefile of all products to fix and update translations.

"make i18n" will be available for all products and not just CPSSkins thus providing a possible global usage of translation work.

It is easy to implement since all the required parts already exist in the CPSI18n product.


#2433 Inverser le formulaire de recheche annuaire et les résultats de cette recherche CPS (global) CPS 3.5.6 enhancement normal 08/31/11

cpsdirectory_entry_search_form


rspivak (2 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#820 Exception when uploading a .doc file if wvware is not installed PortalTransforms CPS 3.5.7 enhancement normal 07/12/05

Exception when uploading a .doc file if wvware is not installed

An exception is raised on a cps stock if WV package is not installed when you try to upload a word document.

This is bad first experience for testers and new users.


#1060 Allowed content types reset after update CPSDocument CPS 3.5.7 defect normal 10/26/05

The allowed content types in sections and workspaces inside portal_types get reset after an update. All the document types that I have created and selected as allowed before appeared as not selected after a cps update.


trac (1 match)

Ticket Summary Component Milestone Type Severity Created
Description
#608 ul / li elements are not defined by the Font style CPSSkins CPS 3.4.10 defect normal 04/21/05

When setting a font style, ul/li elements are not affected by the style. I think Default paragraph style should be applied on li too (not only on p).

Maybe it could also be interesting to add the possibility to define the bullet (an image for example) on li elements.


tziade (12 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#912 Zope stuck if wrong port for IMAP. No timeout ? CPSMailAccess CPS 3.5.7 defect normal 09/07/05

I tried to connect in SSL mode, but forgot to change the port from 143 to 993. Zope never answered. In case there is a timeout, it must be very long.


#1423 dynamic treeview AJAX fixes CPSPortlets CPS 3.5.7 defect normal 02/17/06

glitchs to fix on the treeview:

  • drag'drop fails when the site is virtual hosted
  • the cross icon and the folder icon need to be merged together
  • when drag'and'drop are done from the container, the refreshed treeview loose its droppabke areas

#1502 Ajax Drag and drop to publish content, followed by unpublish, loses the content. CPSDefault CPS 3.5.7 defect minor 03/03/06

Hi,

I am using a svn co from Mar 3 with Zope 2.9.1.

Using the new Ajax features, a section manager can drag content from a workspace to a section. A reviewer or member can't do this.

The content is moved from the workspace into the section when you do this, although it is reported as being "Published".

If you un-publish the content it disappears from the site and can't be easily retrieved.

Checking the status of the content in the section (before unpublishing it)-

In the "Current revisions" area it appears as "Published". However, there is no "Work" revision associated with it as there is with content published using the "Submit" command.

The "Actions history" and "Revisions" show the Creation and Publishing of the content correctly.

The content is still in the portal_repository, but it is no longer displayed on the site.

Regards

Steve Meaker


#719 Create Virtual Folders CPSMailAccess CPS 3.5.7 enhancement normal 06/08/05

Use zemantic to create virtual folders as message metadatas stored in semantic catalog

Needs to create UIs :

  • a VFolder treeview with drag'n'drop
  • a small UI to add/remove mails frol a vfolder

#754 Automatic junk classification for emails CPSMailAccess CPS 3.5.7 enhancement normal 06/13/05

First version of junk classifier using Bayesian classifier Reverend.

Steps:

1/ add a button "set junk" and "unjunk" on messages to let the user flag the message as junk

or unflag it

2/ add an option in parameters to automatically move those messages to INBOX/junk

with a memory of original place, so it moves back if the user hits "unjunk"

3/ create a first pythonic placeful version of bayesian classifier, (=one per box)

that will be easily ported to a Z3 utility later

4/ wire the classifier to the synchronization process to automatically flag mails

5/ create input/output for network

6/ provide an already trained network for "french user" (base on my box)

7/ add a section in  http://www.cps-project.org/sections/projects/cpsmailaccess to let

the users share their trained networks, so we get a good trained library.


#755 Mail-to-Document first plugin : Mail-to-Flexible CPSMailAccess CPS 3.5.7 enhancement normal 06/13/05

add an option on message view to create a flexible document from the given mail,

that will be created in the personal folder.


#798 import/export for mail filters CPSMailAccess CPS 3.5.7 enhancement normal 06/30/05

useful for long filter lists


#1036 move search.py into a class CPSDefault CPS 3.5.7 enhancement normal 10/20/05

refactoring: need to backport search.py into a class to be able to cut its complexity down


#1121 mail sorting problem CPSMailAccess CPS 3.5.7 defect normal 11/10/05

When updating CPS, I use to run cpsupdate.

For the webmail, I use to delete the portal_webmail under the cps root, then resintall CPSMailAccess.
Updating this way make user's setting to be lost, so that users have to reconfigure their webmail.
Just after reconfiguring the webmail, trying to sync the WebMail? gives this:

Traceback (innermost last):
    * Module ZPublisher.Publish, line 113, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 40, in call_object
    * Module Products.CPSMailAccess.mailbox, line 1463, in background_synchronisation
    * Module Products.CPSMailAccess.mailbox, line 355, in synchronize
    * Module Products.CPSMailAccess.mailbox, line 517, in _syncdirs
    * Module Products.CPSMailAccess.mailfolder, line 718, in _synchronizeFolder
    * Module Products.CPSMailAccess.imapconnection, line 422, in fetch
    * Module Products.CPSMailAccess.imapconnection, line 269, in _extractResult
AttributeError: 'NoneType' object has no attribute 'find'

Then I clicking in the INBOX link, it shows that the sync was succefull but  this screenshot shows that the sort was wrong.
I can reproduce the Traceback if I reconfigure the user's webmail (without the need to remove portal_webmail & reinstall CPSMailAccess)
When blindly clicking on one of these messages, they are readable, but the date is just wrong.

I made it critical but i think t should have been more because the webmail is partially unusable (the receiving).


#1212 error with CPSRemoteController and acute characters CPSRemoteController CPS 3.5.7 defect normal 12/19/05

When adding a long amount of users in CPS from a Python script using CPSRemoteController, I get the following error when I call the 'addMember' Method. I think the problem is about the Spanish characters with acute accents (e.g., áéíóúñÑÁÉÍÓÚ) and the xmlrpclib. With 'normal' characters, the script works well.

Traceback (most recent call last):
  File "remote_cps.py", line 44, in ?
    loadUsers("/mnt/f/cacifi.csv")
  File "remote_cps.py", line 40, in loadUsers
    test_addMember(userId, pwd, firstName, lastName, email)
  File "remote_cps.py", line 19, in test_addMember
    proxy.addMember(userId, userPassword, userRoles, email, firstName, lastName)
  File "/usr/lib/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.4/xmlrpclib.py", line 1137, in request
    headers

xmlrpclib.!ProtocolError: <!ProtocolError for user:pwd@www.myexampledomain.org/cps/portal_remote_controller: 500 Internal Server Error>

The main source code follows:

…
service = 'http://%s:%s@%s/%s/portal_remote_controller' % (user, pwd, server, portal, )
proxy = ServerProxy(service)
userRoles = ('Member',)
proxy.addMember(userId, userPassword, userRoles, email, firstName, lastName)
…

#1227 'list' object has no attribute 'has_key' CPSMailAccess CPS 3.5.7 defect normal 12/27/05

I run a ~ December 20 trunk because of problems with z2.9 switch

After configuring his webmail, an user (any user) gets this.

I use dovecot imap server.

Traceback (innermost last):

    * Module ZPublisher.Publish, line 113, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 40, in call_object
    * Module Products.CPSMailAccess.mailbox, line 1463, in background_synchronisation
    * Module Products.CPSMailAccess.mailbox, line 355, in synchronize
    * Module Products.CPSMailAccess.mailbox, line 517, in _syncdirs
    * Module Products.CPSMailAccess.mailfolder, line 740, in _synchronizeFolder

AttributeError: 'list' object has no attribute 'has_key'


#1229 CPSMailAccess and imap.free.fr problem with folders CPSMailAccess CPS 3.5.7 defect normal 01/02/06

It seems that the analyzis of the Free ('imap.free.fr') folders breaks the product.

This occurs under CPSMailAccess/imapconnection.py, in class 'IMAPConnection', line 220: it is assumed that an IMAP folder entry has always the pattern '() "/" *.*', whereas, under Free it may happen that the name is '() "/" INBOX/Zope', for instance (the forward slash makes the difference).

Maybe, this could be improved and fixed by also considering the forward slash '/' as a folder separator token... Or by making this customizable.

This happens with CPSMailAccess V1.2.0, package release 4...


Note: See TracReports for help on using and creating reports.