Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install rt.calendarinandout

How to install rt.calendarinandout

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install rt.calendarinandout
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
1.0.3 Available View build log
1.0.2 Available View build log
1.0.1 Available View build log
1.0.0 Available View build log
1.0.0-rc3 Available View build log
Windows (64-bit)
1.0.3 Available View build log
1.0.2 Available View build log
1.0.1 Available View build log
1.0.0 Available View build log
1.0.0-rc3 Available View build log
Mac OS X (10.5+)
1.0.3 Available View build log
1.0.2 Available View build log
1.0.1 Available View build log
1.0.0 Available View build log
1.0.0-rc3 Available View build log
Linux (32-bit)
1.0.3 Available View build log
1.0.2 Available View build log
1.0.1 Available View build log
1.0.0 Available View build log
1.0.0-rc3 Available View build log
Linux (64-bit)
1.0.3 Available View build log
1.0.2 Available View build log
1.0.1 Available View build log
1.0.0 Available View build log
1.0.0-rc3 Available View build log
 
License
GPL
Lastest release
version 1.0.3 on May 3rd, 2012

Introduction

rt.calendarinandout provides an archetype widget that allows to add and remove dates using the fancy jquery.ui.datepicker plugin

Usage

The widget stores the information in to a LinesField archetype field. To use it just add a field like this in your archetype schema:

from Products.Archetypes.atapi import LinesField
from rt.calendarinandout.widget import CalendarInAndOutWidget

LinesField(
    'dates',
    widget = CalendarInAndOutWidget(
        label=u"Dates",
        description=u"Enter the dates in the form yyyy-mm-dd.",
        ),
)

Then you can start enjoyng this widget!

Screenshots
  • The widget when no date is selected

    The widget when no date is selected
  • Data can be entered manually or clicking. If you click the calendar a nice datepicker will popup

    Data can be entered manually or clicking. If you click the calendar a nice datepicker will popup
  • Clicking the plus the date will be added to the selected values, the red cross will remove the date

    Clicking the plus the date will be added to the selected values, the red cross will remove the date

    You can also set the auto_add option for not displaying any "plus" icon, and add the date to the list when a date is selected.

  • Add and remove all the dates you want

    Add and remove all the dates you want
  • With javascript disabled the widget is still fully functional, falling back to a normal textarea where you can insert dates manually

    With javascript disabled the widget is still fully functional
  • In view the dates are rendered as an unordered list

    In view the dates are rendered as an unordered list

Add this egg to your buildout

Direct installation

You can easily include rt.calendarinandout in your buildout by adding it in both in the eggs and zcml sections:

eggs=...
     rt.calendarinandout
     ...

zcml=...
     rt.calendarinandout
     ...
Triggering the installation from your own egg

If you are developing your own egg you can make it depend on rt.calendarinandout by following those three steps:

  • add rt.calendarinandout it in the install_requires section of the setup.py of your egg:

    install_requires=[...
                      'rt.calendarinandout'
                      ...]
    
  • add the dependency in your egg profiles/default/metadata.xml file:

    <?xml version="1.0"?>
    <metadata>
      <version>...</version>
      <dependencies>
        <dependency>profile-rt.calendarinandout:default</dependency>
      </dependencies>
    </metadata>
    
  • add the dependency in the configure.zcml at the root of your package, including this line:

    <include package="rt.calendarinandout" />
    

Credits

Developed with the support of Comune di Modena; Comune di Modena supports the PloneGov initiative.

Comune di Modena's logo

Authors

This product was developed by RedTurtle Technology team.

RedTurtle Technology Site
TODO
  • Complete internazionalization
  • Now duplicate values are forbidden, this should be an option
  • Add an option to trigger the client side validation of the added date format
  • Some artwork will be a nice plus :)

Changelog

1.0.3 (2012-05-02)
  • Egg changes as we moved to github [keul]
  • Enabled adding a date also with "enter" key [cekk]
1.0.2 (2012-02-23)
  • Fix problem with widget activation on IE [lucabel]
1.0.1 (2011-10-04)
  • fix the problem with duplicate widgets in one schema [amleczko]
1.0.0 (2011-02-07)
  • No more fix the the collective.js.jqueryui version; leave this to buildouts [keul]
  • removed "strip" non-standard method, replaced with a custom ".trim" method [keul]
  • added the "auto_add" option, for automatically add dates to the field when they are selected [keul]
1.0.0-rc3 (2010-11-19)
  • In view dates are rendered in an unordered list
  • Added documentation
1.0.0-rc2 (2010-09-15)
  • Fixed Javascript docstrings [keul]
  • Removed unused locales directory [keul]
  • Removed unused widget parameter "dateformat" [keul]
  • Some relative URL are now absolute, not breaking browser cache [keul]
1.0.0-rc1 (Unreleased)
  • Initial release

Subscribe to package updates

Last updated May 3rd, 2012

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.