ATSchemaEditorNG 0.4.6 (Release candidate) (Aug 18, 2007)

This is not a final release. Experimental releases should only be used for testing and development. Do not use these on production sites, and make sure you have proper backups before installing.

Fresh release candidate fixing some bugs and introducing many new features that make field property editing easier

For additional information about this project, please visit the overview page .

Available downloads

Release Notes

Tested with Plone 2.5
State Release candidate
License LGPL
Release Manager Simon Pamies
Released 2007/09/18

This release candidate has some annoying bugs fixed but also brings shiny new features that will enhance user experience whilst editing field properties. This release is also a first one that introduces UI changes that simplify editing and customization. Future releases will more and more concentrate on UI enhancements.  Furthermore ATSE introduces a new way of handling UI and functionality customizations called features: A feature is a simple flag that you can set in config.py that controls if some UI functionality or extended features are available.

Please be aware of the fact that you won't fully benefit from new features if you customized atse_macros.pt or some of the macros defined there. Please take the time and perform a dif between your customization and the current atse_macros.pt.

Some highlights:

  • Support for ATVocabularyManager
  • Constraints for fields (No more confused users because they can select an IntWidget for a ReferenceField)
  • Typed field support for DataGridField
  • Much enhanced validator management including setting validator parameters (!)

 

Please collect any bugs and or feature enhancements using the issue tracker. If this release candidate proves to be safe a final release will be made on Sep. 18th.

Change log

0.4.6rc1 (17.08.2007)

    - Started writing some simple howto (doc/HOWTO.txt)
      [spamsch]

    - Added new feature flag HAS_MANAGEMENT_UI_FUNCTIONALITY that
      can be used to control if management functions are displayed.

    - UI p0rn (much more to come)

    - Fixed bug where a security check did not success for TTW added
      schemas. Thanks to Hedley Roos.

    - Added a patch for Products.validation.RangeValidator to relax the
      max value check (instead of value < maxval we check value <= maxval)
      and added there tolerance to string typed max and min.

    - Extended editor so that you can pass your own parameters to each
      validator that supports parameters (like inNumericRange). Also
      added a bridge to non-registered RegexValidator so that users
      can input their own regular expression.

    - Extended editor so that you can now upload a file to each field.
      Usecase: Fields based upon editor defined fields want to have a
      template.
     Example:

        atse_config.field_registry.update({'ExcelField': {'field': ExcelField,
                                                 'allowed_widgets':['ExcelWidget', 'FileWidget', ],
                                                 'post_method':'atse_attachFilePostMethod',
                                                 'post_macro':'here/fileattach_macros/macros/upload'}})

      Simply define post_method and post_macro as defined here. For this
      example an excel file can be uploaded to excel fields and serve as template.
      You can then access the attached file: schemaeditor.atse_getAttachedFieldFile(<fieldname>).

    - Revamped validator selection so that it shows a list of available
      validators instead of having the user input them.
      [spamsch]

    - Added support for ATVocabularyManager including UI selection of vocabularies.
      [spamsch]

    - Introduced new flag HAS_FIELD_VISIBILITY_ENABLED that controls
      if the UI should show the visibility controls for a field.
      [spamsch]

    - Introduced a new flag HAS_SECURITY_MANAGEMENT_ENABLED that controls
      if the UI shows field security management related stuff.
      [spamsch]

    - Introduced new method atse_hasFeature(name) that can be used to
      check if a given feature (defined in config.py) is available.
      [spamsch]

    - Fixed field->widget associations defined in config.py. The complete
      select line (like Flex or Radio) were not included.
      [spamsch]

    - Added methode atse_reinitializeRegistries because upon fresh registration
      of fields and widgets instances do not get the changes.
      [spamsch]

    - documentation updates - clarify maintainership and add contributions
      [spamsch]

0.4.5 (never released)

    - Fixed uninstall procedure - CMFQI does not remove configlets
      Thanks to IOhannes m zmoelnig for the fix.
      [spamsch]

    - Added permission handling for fields. For each field you can
      now select the permission from an predefined list
      (from site_properties/atsePossible*Permissions)
      [spamsch]

    - Added some constraints for allowed widgets. Look at config.py
      to see what changed (allowed_widgets). For each field we now
      define a set of acceptable widgets. Now you can't select an IntWidget
      for a ReferenceField anymore :-)
      [spamsch]

    - Added type support for DataGridField. That means that you can specify a types
      for each of the fields you define. Needs patched version of DataGridField!
      Please make sure to apply the included diff (in doc/datagridfield-validatecolumn.diff)
      to a 1.5.0 version of DataGridField (MoreFieldsAndWidgets/DataGridField/tags/1.5.0).
      If you don't do this ATSE will not include DataGridFieldSupport!

      Do the following to patch correctly:
      $ cd <path_to_DataGridField>
      $ cat version.txt
      1.5.0
      $ patch -p 0 < ../ATSchemaEditorNG/doc/datagridfield-validatedcolumn.diff
      [spamsch]