Log in as Manager::

    >>> browser.login(TEST_USER_NAME, TEST_USER_PASSWORD)

Go to @@manage-portlets::

    >>> browser.open('/@@manage-portlets')
    >>> 'Events</a>' in browser.contents
    False

Select Event search portlet::

    >>> browser.open("/++contextportlets++plone.leftcolumn/+/collective.searchevent.SearchEvent")

Input Values::

    >>> browser.getControl(name="form.header").value = 'Search Events'
    >>> browser.getControl(name="form.actions.save").click()
    >>> 'Events</a>' in browser.contents
    True

Got to '/'::

    >>> browser.open('/')
    >>> 'Events</a>' in browser.contents
    True
    >>> '@@search-event-results' in browser.contents
    True

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Create Event01 next_year/05/01-10:00 AM - next_year/05/01 11:00 AM::


    >>> browser.getLink('Event').click()
    >>> browser.getControl(name="title").value = 'Event01'
    >>> browser.getControl(name="startDate_year").value = [next_year]
    >>> browser.getControl(name="startDate_month").value = ['05']
    >>> browser.getControl(name="startDate_day").value = ['01']
    >>> browser.getControl(name="startDate_hour").value = ['10']
    >>> browser.getControl(name="startDate_minute").value = ['00']
    >>> browser.getControl(name="startDate_ampm").value = ['AM']
    >>> browser.getControl(name="endDate_year").value = [next_year]
    >>> browser.getControl(name="endDate_month").value = ['05']
    >>> browser.getControl(name="endDate_day").value = ['01']
    >>> browser.getControl(name="endDate_hour").value = ['11']
    >>> browser.getControl(name="endDate_minute").value = ['00']
    >>> browser.getControl(name="endDate_ampm").value = ['AM']
    >>> browser.getControl(name="form.button.save").click()

Search Event with empty field::

    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss('.documentFirstHeading')
    --- 1 ---
    <h1 class="documentFirstHeading">Search Results</h1>

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Input no date format value to start and end date::

    >>> browser.getControl(name="start").value = 'START'
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss('.portalMessage')
    --- 1 ---
    ...
    --- 2 ---
    <dl class="portalMessage info"><dt>Info</dt>
    <dd>Input date format: YEAR-MONTH-DAY like 2013-01-01.</dd>
    </dl>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search - next_next_year/04/30::

    >>> date = '{}-04-30'.format(next_next_year)

    >>> browser.getControl(name="start").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><p>
    There are no search results found.
    </p>
    </section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search - next_year/05/01::

    >>> date = '{}-05-01'.format(next_year)
    >>> browser.getControl(name="start").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-05-01"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/05/02 -::

    >>> date = '{}-05-02'.format(next_year)
    >>> browser.getControl(name="start").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><p>
    There are no search results found.
    </p>
    </section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-05-02"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/05/01 -::

    >>> date = '{}-05-01'.format(next_year)
    >>> browser.getControl(name="start").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-05-01"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 -::

    >>> date = '{}-04-30'.format(next_year)
    >>> browser.getControl(name="start").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 - next_year/04/30::

    >>> browser.getControl(name="end").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><p>
    There are no search results found.
    </p>
    </section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value="...-04-30"></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 - next_year/05/01::

    >>> date = '{}-05-01'.format(next_year)
    >>> browser.getControl(name="end").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value="...-05-01"></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 - next_year/05/02::

    >>> date = '{}-05-02'.format(next_year)
    >>> browser.getControl(name="end").value = date
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value="...-05-02"></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 - next_year/05/02 with words AAA::

    >>> browser.getControl(name="words").value = 'AAA'
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><p>
    There are no search results found.
    </p>
    </section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value="...-05-02"></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value="AAA"></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search next_year/04/30 - next_year/05/02 with words Event01::

    >>> browser.getControl(name="words").value = 'Event01'
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value="...-04-30"></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value="...-05-02"></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value="Event01"></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search only with words Event01::

    >>> browser.getControl(name="start").value = ''
    >>> browser.getControl(name="end").value = ''
    >>> browser.getControl(name="words").value = 'Event01'
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value="Event01"></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')


Create Event02 next_year/05/02-10:00 AM - next_year/05/03 10:00 AM::

    >>> browser.open('/createObject?type_name=Event')

    >>> browser.getControl(name="title").value = 'Event02'
    >>> browser.getControl(name="startDate_year").value = [next_year]
    >>> browser.getControl(name="startDate_month").value = ['05']
    >>> browser.getControl(name="startDate_day").value = ['02']
    >>> browser.getControl(name="startDate_hour").value = ['10']
    >>> browser.getControl(name="startDate_minute").value = ['00']
    >>> browser.getControl(name="startDate_ampm").value = ['AM']
    >>> browser.getControl(name="endDate_year").value = [next_year]
    >>> browser.getControl(name="endDate_month").value = ['05']
    >>> browser.getControl(name="endDate_day").value = ['03']
    >>> browser.getControl(name="endDate_hour").value = ['10']
    >>> browser.getControl(name="endDate_minute").value = ['00']
    >>> browser.getControl(name="endDate_ampm").value = ['AM']
    >>> browser.getControl(name="form.button.save").click()

Search only with words Event01::

    >>> browser.getControl(name="words").value = 'Event01'
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value="Event01"></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Search with empy fields::

    >>> browser.getControl(name="words").value = ''
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/event02" title="Event02">Event02</a>
    </dt>
    <dd>
    <span class="datetime">...02... 10:00 ... - ...03... 10:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')

    >>> print browser.bycss('#paths')

Create Folder01::

    >>> browser.open('/createObject?type_name=Folder')

    >>> browser.getControl(name="title").value = 'Folder01'
    >>> browser.getControl(name="form.button.save").click()

Create Event03 next_year/05/04-10:00 AM - next_year/05/04 11:00 AM under Folder01::

    >>> browser.open('/folder01/createObject?type_name=Event')

    >>> browser.getControl(name="title").value = 'Event03'
    >>> browser.getControl(name="startDate_year").value = [next_year]
    >>> browser.getControl(name="startDate_month").value = ['05']
    >>> browser.getControl(name="startDate_day").value = ['04']
    >>> browser.getControl(name="startDate_hour").value = ['10']
    >>> browser.getControl(name="startDate_minute").value = ['00']
    >>> browser.getControl(name="startDate_ampm").value = ['AM']
    >>> browser.getControl(name="endDate_year").value = [next_year]
    >>> browser.getControl(name="endDate_month").value = ['05']
    >>> browser.getControl(name="endDate_day").value = ['04']
    >>> browser.getControl(name="endDate_hour").value = ['11']
    >>> browser.getControl(name="endDate_minute").value = ['00']
    >>> browser.getControl(name="endDate_ampm").value = ['AM']
    >>> browser.getControl(name="subject_keywords:lines").value = 'Täg01'
    >>> browser.getControl(name="form.button.save").click()

Go to registry to set tags::

    >>> browser.open('/@@searchevent-controlpanel')

Add Col01::

    >>> from binascii import b2a_qp
    >>> tag01 = b2a_qp('Täg01')
    >>> tag02 = b2a_qp('Tög02')

    >>> browser.getControl(name="crud-add.form.widgets.id").value = 'Col01'
    >>> browser.getControl(name="crud-add.form.widgets.tags:list").value = [tag01]
    >>> browser.getControl(name="crud-add.form.buttons.add").click()

Go to portlet to set tags::

    >>> browser.open('/++contextportlets++plone.leftcolumn/search-events/edit?referer=http%3A//nohost/plone/%40%40manage-portlets')
    >>> browser.getControl(name="form.collections").value = ['Col01']
    >>> browser.getControl(name="form.actions.save").click()

    >>> browser.open('/')

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')

Set Folder01 as path::

    >>> browser.open('/@@searchevent-controlpanel')
    >>> browser.getControl(name="crud-edit.Col01.widgets.paths").value = '/folder01'
    >>> browser.getControl(name="crud-edit.form.buttons.edit").click()

    >>> print browser.bycss('#crud-edit-Col01-widgets-paths')
    --- 1 ---
    <textarea id="crud-edit-Col01-widgets-paths" name="crud-edit.Col01.widgets.paths" class="textarea-widget text-field" rows="10">/folder01</textarea>

Go to '/'::

    >>> browser.open('/')

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    </div>

Search with empy fields::

    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...01... 10:00 ... - 11:...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/event02" title="Event02">Event02</a>
    </dt>
    <dd>
    <span class="datetime">...02... 10:00 ... - ...03... 10:...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/folder01/event03" title="Event03">Event03</a>
    </dt>
    <dd>
    <span class="datetime">...04... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    </div>

Search with tag::

    >>> browser.getControl(name="tags").value = ['Täg01']
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/folder01/event03" title="Event03">Event03</a>
    </dt>
    <dd>
    <span class="datetime">...04... 10:00 ... - 11:...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" checked value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    </div>

Create Folder02::

    >>> browser.open('/createObject?type_name=Folder')

    >>> browser.getControl(name="title").value = 'Folder02'
    >>> browser.getControl(name="form.button.save").click()

Create Event04 next_year/05/05-10:00 AM - next_year/05/06 10:00 AM under Folder02::

    >>> browser.open('/folder02/createObject?type_name=Event')

    >>> browser.getControl(name="title").value = 'Event04'
    >>> browser.getControl(name="startDate_year").value = [next_year]
    >>> browser.getControl(name="startDate_month").value = ['05']
    >>> browser.getControl(name="startDate_day").value = ['05']
    >>> browser.getControl(name="startDate_hour").value = ['10']
    >>> browser.getControl(name="startDate_minute").value = ['00']
    >>> browser.getControl(name="startDate_ampm").value = ['AM']
    >>> browser.getControl(name="endDate_year").value = [next_year]
    >>> browser.getControl(name="endDate_month").value = ['05']
    >>> browser.getControl(name="endDate_day").value = ['06']
    >>> browser.getControl(name="endDate_hour").value = ['10']
    >>> browser.getControl(name="endDate_minute").value = ['00']
    >>> browser.getControl(name="endDate_ampm").value = ['AM']
    >>> browser.getControl(name="subject_keywords:lines").value = 'Tög02'
    >>> browser.getControl(name="form.button.save").click()

Go to registry to set tags::

    >>> browser.open('/@@searchevent-controlpanel')
    >>> print browser.bycss('#crud-edit-Col01-widgets-tags')
    --- 1 ---
    <select id="crud-edit-Col01-widgets-tags" name="crud-edit.Col01.widgets.tags:list" class="select-widget set-field" multiple size="5"><option id="crud-edit-Col01-widgets-tags-0" value="T=C3=A4g01" selected>T&#228;g01</option><option id="crud-edit-Col01-widgets-tags-1" value="T=C3=B6g02">T&#246;g02</option></select>

Add Tag01 Col01::

    >>> browser.getControl(name="crud-edit.Col01.widgets.tags:list").value = [tag01, tag02]
    >>> browser.getControl(name="crud-edit.form.buttons.edit").click()

    >>> browser.open('/@@searchevent-controlpanel')
    >>> print browser.bycss('#crud-edit-Col01-widgets-tags')
    --- 1 ---
    <select id="crud-edit-Col01-widgets-tags" name="crud-edit.Col01.widgets.tags:list" class="select-widget set-field" multiple size="5"><option id="crud-edit-Col01-widgets-tags-0" value="T=C3=A4g01" selected>T&#228;g01</option><option id="crud-edit-Col01-widgets-tags-1" value="T=C3=B6g02" selected>T&#246;g02</option></select>

Set Folder02 as path::

    >>> browser.open('/@@searchevent-controlpanel')
    >>> browser.getControl(name="crud-edit.Col01.widgets.paths").value = '/folder01\n/folder02'
    >>> browser.getControl(name="crud-edit.form.buttons.edit").click()

    >>> print browser.bycss('#crud-edit-Col01-widgets-paths')
    --- 1 ---
    <textarea id="crud-edit-Col01-widgets-paths" name="crud-edit.Col01.widgets.paths" class="textarea-widget text-field" rows="10">/folder01
    /folder02</textarea>

Go to '/'::

    >>> browser.open('/')

Search from Folder02::

    >>> browser.getControl(name="paths").value = ['/plone/folder02']
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/folder02/event04" title="Event04">Event04</a>
    </dt>
    <dd>
    <span class="datetime">...05... 10:00 ... - ...06... 10:...</span>
    </dd>
    </dl><!-- Navigation --></section>


    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#246;g02"><span class="label">T&#246;g02</span>
    </span>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    <span class="option">
    <input name="paths" type="checkbox" checked value="/plone/folder02"><span class="label">Folder02</span>
    </span>
    </div>

Seach from Folder02 but also with Tag01::

    >>> browser.getControl(name="tags").value = ['Täg01']
    >>> browser.getControl(name="paths").value = ['/plone/folder02']
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><p>
    There are no search results found.
    </p>
    </section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#246;g02"><span class="label">T&#246;g02</span>
    </span>
    <span class="option">
    <input name="tags" type="checkbox" checked value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    <span class="option">
    <input name="paths" type="checkbox" checked value="/plone/folder02"><span class="label">Folder02</span>
    </span>
    </div>

Search Event with empty field::

    >>> browser.getControl(name="tags").value = []
    >>> browser.getControl(name="paths").value = []
    >>> browser.getControl(name="form.buttons.Search").click()

    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/event02" title="Event02">Event02</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/folder01/event03" title="Event03">Event03</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/folder02/event04" title="Event04">Event04</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    </dl><!-- Navigation --></section>

    >>> print browser.bycss('#start')
    --- 1 ---
    <div class="field" id="start">
    <label class="horizontal">Start Date</label>
    <input name="start" size="10" type="date" placeholder="...-01-01" value=""></div>

    >>> print browser.bycss('#end')
    --- 1 ---
    <div class="field" id="end">
    <label class="horizontal">End Date</label>
    <input name="end" size="10" type="date" placeholder="...-12-31" value=""></div>

    >>> print browser.bycss('#words')
    --- 1 ---
    <div class="field" id="words">
    <label class="horizontal">Seach Words</label>
    <input name="words" type="text" value=""></div>

    >>> print browser.bycss('#tags')
    --- 1 ---
    <div class="field" id="tags">
    <label class="horizontal">Tags</label>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#246;g02"><span class="label">T&#246;g02</span>
    </span>
    <span class="option">
    <input name="tags" type="checkbox" value="T&#228;g01"><span class="label">T&#228;g01</span>
    </span>
    </div>

    >>> print browser.bycss('#paths')
    --- 1 ---
    <div class="field" id="paths">
    <label class="horizontal">Folders</label>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder01"><span class="label">Folder01</span>
    </span>
    <span class="option">
    <input name="paths" type="checkbox" value="/plone/folder02"><span class="label">Folder02</span>
    </span>
    </div>

Set batch size into 2::

    >>> browser.open('/@@searchevent-controlpanel')
    >>> browser.getControl(name="crud-edit.Col01.widgets.limit").value = '2'
    >>> browser.getControl(name="crud-edit.form.buttons.edit").click()
    >>> print browser.bycss('#crud-edit-Col01-widgets-paths')
    --- 1 ---
    <textarea id="crud-edit-Col01-widgets-paths" name="crud-edit.Col01.widgets.paths" class="textarea-widget text-field" rows="10">/folder01
    /folder02</textarea>

    >>> print browser.bycss('#crud-edit-Col01-widgets-limit')
    --- 1 ---
    <input id="crud-edit-Col01-widgets-limit" name="crud-edit.Col01.widgets.limit" class="text-widget required int-field" size="3" value="2" type="text">

Search::

    >>> browser.open('/')

    >>> browser.getControl(name="form.buttons.Search").click()
    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/event02" title="Event02">Event02</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    </dl><!-- Navigation --><div class="listingBar">
    <span class="next">
    ...

Go to Next 2 items::

    >>> browser.getLink('Next 2 items').click()
    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/folder01/event03" title="Event03">Event03</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/folder02/event04" title="Event04">Event04</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    </dl><!-- Navigation --><div class="listingBar">
    <span class="previous">
    ...

Go to Previous 2 items::

    >>> browser.getLink('Previous 2 items').click()
    >>> print browser.bycss("#search-event-results")
    --- 1 ---
    <section id="search-event-results"><dl><dt>
    <a href="http://nohost/plone/event01" title="Event01">Event01</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    <dt>
    <a href="http://nohost/plone/event02" title="Event02">Event02</a>
    </dt>
    <dd>
    <span class="datetime">...</span>
    </dd>
    </dl><!-- Navigation --><div class="listingBar">
    <span class="next">
    ...
