# -*- coding: UTF-8 -*-
from zope.interface import implements
from plonekssview import PloneKSSView
from kss.core import kssaction
from interfaces import IPloneKSSView

class CalendarView(PloneKSSView):

    # --
    # Calendar in-place refreshment
    # --

    implements(IPloneKSSView)

    @kssaction
    def refreshCalendar(self, month, year, portlethash):
        'In-place refreshment of the calendar.'
        month, year = int(month), int(year)
        self.getCommandSet('plone').refreshPortlet(portlethash, year=year, month=month)
