Commit 088061a5 authored by Rafael Monnerat's avatar Rafael Monnerat

Include Alarm Configurator item

parent 49f52175
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>action_type/object_view</string>
</tuple>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>view</string> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <float>1.0</float> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>View</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Expression" module="Products.CMFCore.Expression"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/ConfiguratorItem_view</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -18,6 +18,7 @@
<portal_type id="Configuration Save">
<item>Account Configurator Item</item>
<item>Accounting Period Configurator Item</item>
<item>Alarm Configurator Item</item>
<item>Business Process Configurator Item</item>
<item>Catalog Keyword Key Configurator Item</item>
<item>Categories Spreadsheet Configurator Item</item>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Base Type" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>content_icon</string> </key>
<value> <string>document.gif</string> </value>
</item>
<item>
<key> <string>content_meta_type</string> </key>
<value> <string>ERP5 Account Configurator Item</string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string> Setup an Alarm</string> </value>
</item>
<item>
<key> <string>factory</string> </key>
<value> <string>addAccountConfiguratorItem</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Alarm Configurator Item</string> </value>
</item>
<item>
<key> <string>init_script</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>permission</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>type_class</string> </key>
<value> <string>AlarmConfiguratorItem</string> </value>
</item>
<item>
<key> <string>type_interface</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>type_mixin</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Account Configurator Item | view
Accounting Period Configurator Item | view
Alarm Configurator Item | view
Business Configuration Module | view
Business Configuration | view
Business Process Configurator Item | view
......
......@@ -8,6 +8,7 @@ Categories Spreadsheet Configurator Item | Embedded File
Categories Spreadsheet Configurator Item | File
Configuration Save | Account Configurator Item
Configuration Save | Accounting Period Configurator Item
Configuration Save | Alarm Configurator Item
Configuration Save | Business Process Configurator Item
Configuration Save | Catalog Keyword Key Configurator Item
Configuration Save | Categories Spreadsheet Configurator Item
......
Account Configurator Item
Accounting Period Configurator Item
Alarm Configurator Item
Business Configuration
Business Configuration Module
Business Process Configurator Item
......
##############################################################################
#
# Copyright (c) 2012 Nexedi SARL and Contributors. All Rights Reserved.
# Rafael Monnerat <rafael@nexedi.com>
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
import zope.interface
from AccessControl import ClassSecurityInfo
from Products.ERP5Type import Permissions, PropertySheet, interfaces
from Products.ERP5Type.XMLObject import XMLObject
from Products.ERP5Configurator.mixin.configurator_item import ConfiguratorItemMixin
from DateTime import DateTime
class AlarmConfiguratorItem(ConfiguratorItemMixin, XMLObject):
""" Setup an Alarm """
meta_type = 'ERP5 Alarm Configurator Item'
portal_type = 'Alarm Configurator Item'
add_permission = Permissions.AddPortalContent
isPortalContent = 1
isRADContent = 1
# Declarative security
security = ClassSecurityInfo()
security.declareObjectProtected(Permissions.AccessContentsInformation)
# Declarative interfaces
zope.interface.implements(interfaces.IConfiguratorItem)
# Declarative properties
property_sheets = ( PropertySheet.Base
, PropertySheet.XMLObject
, PropertySheet.CategoryCore
, PropertySheet.DublinCore
, PropertySheet.Alarm
, PropertySheet.Periodicity
)
def _build(self, business_configuration):
portal_alarms = self.getPortalObject().portal_alarms
property_dict = {
"active_sense_method_id" : self.getActiveSenseMethodId(),
"periodicity_minute_frequency" : self.getPeriodicityMinuteFrequency(),
"periodicity_hour" : self.getPeriodicityHour(),
"periodicity_minute": self.getPeriodicityMinute(),
"periodicity_minute_frequency": self.getPeriodicityMinuteFrequency(),
"periodicity_month": self.getPeriodicityMonth(),
"periodicity_month_day": self.getPeriodicityMonthDay(),
"periodicity_start_date": DateTime() - 1,
#"periodicity_stop_date": self.getPeriodicityStopDate(),
"periodicity_week": self.getPeriodicityWeek(),
}
alarm = getattr(portal_alarms, self.getId(), None)
if alarm is None:
alarm = portal_alarms.newContent(id=self.getId(),
title=self.getTitle())
alarm.edit(**property_dict)
# Always enabled
alarm.setEnabled(True)
## add to customer template
self.install(alarm, business_configuration)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment