コード例 #1
0
class AddSwitchForm(AddComponentForm):
    """Add Switch form"""
    label = _(u'Add Switch')
    factory = Switch
    omitFields = SwitchDetails.omit_addfields
    attrInterface = ISwitch
    addInterface = IAddSwitch
    _session_key = 'org.ict_ok.components.switch'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget

    def createAndAdd(self, data):
        obj = self.create(data)
        notify(ObjectCreatedEvent(obj))
        self.add(obj)
        uidutil = queryUtility(IIntIds)
        oneParent = None
        for (oid, oobj) in uidutil.items():
            if IInterfaceFolder.providedBy(oobj.object):
                oneParent = oobj.object
                break
        if oneParent is not None and obj.ifCount != None:
            for i in range(1, obj.ifCount + 1):
                dataVect = {}
                dataVect['ikName'] = u'%s-%02d' % (obj.ikName, i)
                dataVect['device'] = obj
                newObj = Interface(**dataVect)
                newObj.__post_init__()
                IBrwsOverview(newObj).setTitle(dataVect['ikName'])
                oneParent[newObj.objectID] = newObj
                if hasattr(newObj, "store_refs"):
                    newObj.store_refs(**dataVect)
                notify(ObjectCreatedEvent(newObj))
        return obj
コード例 #2
0
class ImportXlsDataForm(ImportXlsDataComponentForm):
    #    allFields['isTemplate'].widgetFactory = \
    #        checkbox.SingleCheckBoxFieldWidget
    attrInterface = IMobilePhone
    factory = MobilePhone
    factoryId = u'org.ict_ok.components.mobilephone.mobilephone.MobilePhone'
    allFields = fieldsForInterface(attrInterface, [])
コード例 #3
0
class AddHostForm(AddComponentForm):
    label = _(u'Add Host')
    factory = Host
    attrInterface = IHost
    addInterface = IAddHost
    omitFields = HostDetails.omit_addfields
    _session_key = 'org.ict_ok.components.host'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
コード例 #4
0
class AddContractForm(AddComponentForm):
    """Add Contract form"""
    label = _(u'Add Contract')
    factory = Contract
    attrInterface = IContract
    addInterface = IAddContract
    omitFields = ContractDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.contract'
コード例 #5
0
class AddPatchPortForm(AddComponentForm):
    """Add Patch port form"""
    label = _(u'Add Patch port')
    factory = PatchPort
    attrInterface = IPatchPort
    addInterface = IAddPatchPort
    omitFields = PatchPortDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields, [IPhysicalConnector])
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.patchport'
コード例 #6
0
ファイル: muninvalue.py プロジェクト: mleist/ict-ok.org
class AddLatencyForm(AddComponentForm):
    """Add form."""
    label = _(u'Add Latency')
    factory = Latency
    attrInterface = ILatency
    addInterface = IAddLatency
    omitFields = LatencyDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.muninvalue'
コード例 #7
0
class AddApplicationSoftwareForm(AddComponentForm):
    """Add Application Software Instance form"""
    label = _(u'Add Application Software Instance')
    factory = ApplicationSoftware
    attrInterface = IApplicationSoftware
    addInterface = IAddApplicationSoftware
    omitFields = ApplicationSoftwareDetails.omit_addfields
    _session_key = 'org.ict_ok.components.asoftware'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
コード例 #8
0
ファイル: building.py プロジェクト: mleist/ict-ok.org
class AddBuildingForm(AddComponentForm):
    label = _(u'Add Building')
    factory = Building
    attrInterface = IBuilding
    addInterface = IAddBuilding
    omitFields = BuildingDetails.omit_addfields
    _session_key = 'org.ict_ok.components.building'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #9
0
ファイル: snmpvalue.py プロジェクト: mleist/ict-ok.org
class AddSnmpValueForm(AddComponentForm):
    label = _(u'Add SnmpValue')
    factory = SnmpValue
    omitFields = SnmpValueDetails.omit_addfields
    attrInterface = ISnmpValue
    addInterface = IAddSnmpValue
    _session_key = 'org.ict_ok.components.snmpvalue'
    allFields = fieldsForFactory(factory, omitFields, [])
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #10
0
ファイル: x509certificate.py プロジェクト: mleist/ict-ok.org
class AddX509CertificateForm(AddComponentForm):
    """Add X.509 Certificate form"""
    label = _(u'Add X.509 Certificate')
    factory = X509Certificate
    attrInterface = IX509Certificate
    addInterface = IAddX509Certificate
    omitFields = X509CertificateDetails.omit_addfields
    _session_key = 'org.ict_ok.components.x509certificate'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget
コード例 #11
0
class AddIndustrialComputerForm(AddComponentForm):
    """Add Industrial Computer form"""
    label = _(u'Add Industrial Computer')
    factory = IndustrialComputer
    attrInterface = IIndustrialComputer
    _session_key = 'org.ict_ok.components.ipc'
    addInterface = IAddIndustrialComputer
    omitFields = IndustrialComputerDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget
コード例 #12
0
class AddLatencyForm(AddComponentForm):
    label = _(u'Add Latency')
    factory = Latency
    omitFields = LatencyDetails.omit_addfields
    attrInterface = ILatency
    addInterface = IAddLatency
    _session_key = 'org.ict_ok.components.latency'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #13
0
class AddOutletForm(AddComponentForm):
    label = _(u'Add An network outlet instance')
    factory = Outlet
    omitFields = OutletDetails.omit_addfields
    attrInterface = IOutlet
    addInterface = IAddOutlet
    _session_key = 'org.ict_ok.components.outlet'
    allFields = fieldsForFactory(factory, omitFields, [IPhysicalConnector])
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #14
0
ファイル: ipnet.py プロジェクト: mleist/ict-ok.org
class AddIpNetForm(AddComponentForm):
    label = _(u'Add IpNet')
    factory = IpNet
    omitFields = IpNetDetails.omit_addfields
    attrInterface = IIpNet
    addInterface = IAddIpNet
    _session_key = 'org.ict_ok.components.ipnet'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #15
0
ファイル: physical_link.py プロジェクト: mleist/ict-ok.org
class AddPhysicalLinkForm(AddComponentForm):
    """Add physical link form"""
    label = _(u'Add physical link')
    factory = PhysicalLink
    omitFields = PhysicalLinkDetails.omit_addfields
    attrInterface = IPhysicalLink
    addInterface = IAddPhysicalLink
    _session_key = 'org.ict_ok.components.physical_link'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget
コード例 #16
0
class AddMobilePhoneForm(AddComponentForm):
    label = _(u"Add Mobile Phones")
    factory = MobilePhone
    attrInterface = IMobilePhone
    addInterface = IAddMobilePhone
    omitFields = MobilePhoneDetails.omit_addfields
    _session_key = 'org.ict_ok.components.mobilephone'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #17
0
ファイル: rack.py プロジェクト: mleist/ict-ok.org
class AddRackForm(AddComponentForm):
    """Add Device rack form"""
    label = _(u'Add Device rack')
    factory = Rack
    omitFields = RackDetails.omit_addfields
    attrInterface = IRack
    addInterface = IAddRack
    _session_key = 'org.ict_ok.components.rack'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget
コード例 #18
0
class AddInterfaceForm(AddComponentForm):
    label = _(u'Add Interface')
    factory = Interface
    attrInterface = IInterface
    addInterface = IAddInterface
    omitFields = InterfaceDetails.omit_addfields
    _session_key = 'org.ict_ok.components.interface'
    allFields = fieldsForFactory(factory, omitFields, [IPhysicalConnector])
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #19
0
ファイル: happliance.py プロジェクト: mleist/ict-ok.org
class AddHardwareApplianceForm(AddComponentForm):
    """Add Hardware Appliance form"""
    label = _(u'Add Hardware Appliance')
    factory = HardwareAppliance
    attrInterface = IHardwareAppliance
    addInterface = IAddHardwareAppliance
    omitFields = HardwareApplianceDetails.omit_addfields
    _session_key = 'org.ict_ok.components.happliance'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = checkbox.SingleCheckBoxFieldWidget
コード例 #20
0
ファイル: work_order.py プロジェクト: mleist/ict-ok.org
class AddWorkOrderForm(AddComponentForm):
    """Add Work order form"""
    label = _(u'Add Work order')
    factory = WorkOrder
    attrInterface = IWorkOrder
    addInterface = IAddWorkOrder
    omitFields = WorkOrderDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.work_order'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #21
0
class AddOrganisationalUnitForm(AddComponentForm):
    """Add OrganisationalUnit form"""
    label = _(u'Add OrganisationalUnit')
    factory = OrganisationalUnit
    attrInterface = IOrganisationalUnit
    addInterface = IAddOrganisationalUnit
    omitFields = OrganisationalUnitDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.organisational_unit'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #22
0
ファイル: misc_physical.py プロジェクト: mleist/ict-ok.org
class AddMiscPhysicalForm(AddComponentForm):
    """Add miscellaneous physical component form"""
    label = _(u'Add miscellaneous physical component')
    factory = MiscPhysical
    attrInterface = IMiscPhysical
    addInterface = IAddMiscPhysical
    omitFields = MiscPhysicalDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.misc_physical'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #23
0
class AddIpAddressForm(AddComponentForm):
    """Add IP address form"""
    label = _(u'Add IP address')
    factory = IpAddress
    attrInterface = IIpAddress
    addInterface = IAddIpAddress
    omitFields = IpAddressDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.ip_address'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #24
0
class AddRoleForm(AddComponentForm):
    """Add Role form"""
    label = _(u'Add Role')
    factory = Role
    attrInterface = IRole
    addInterface = IAddRole
    omitFields = RoleDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.role'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #25
0
ファイル: osoftware.py プロジェクト: mleist/ict-ok.org
class AddOperatingSoftwareForm(AddComponentForm):
    """Add Operating Software Instance form"""
    label = _(u'Add Operating Software Instance')
    factory = OperatingSoftware
    omitFields = OperatingSoftwareDetails.omit_addfields
    attrInterface = IOperatingSoftware
    addInterface = IAddOperatingSoftware
    _session_key = 'org.ict_ok.components.osoftware'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #26
0
class AddGroupForm(AddComponentForm):
    """Add Group form"""
    label = _(u'Add Group')
    factory = Group
    attrInterface = IGroup
    addInterface = IAddGroup
    omitFields = GroupDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.group'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #27
0
class AddPersonForm(AddComponentForm):
    """Add Person form"""
    label = _(u'Add Person')
    factory = Person
    attrInterface = IPerson
    addInterface = IAddPerson
    omitFields = PersonDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.person'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #28
0
ファイル: notebook.py プロジェクト: mleist/ict-ok.org
class AddNotebookForm(AddComponentForm):
    """Add Notebook form"""
    label = _(u'Add Notebook')
    factory = Notebook
    omitFields = NotebookDetails.omit_addfields
    attrInterface = INotebook
    addInterface = IAddNotebook
    _session_key = 'org.ict_ok.components.notebook'
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #29
0
ファイル: contact_item.py プロジェクト: mleist/ict-ok.org
class AddContactItemForm(AddComponentForm):
    """Add Contact Item form"""
    label = _(u'Add Contact Item')
    factory = ContactItem
    attrInterface = IContactItem
    addInterface = IAddContactItem
    omitFields = ContactItemDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.contact_item'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget
コード例 #30
0
ファイル: physical_media.py プロジェクト: mleist/ict-ok.org
class AddPhysicalMediaForm(AddComponentForm):
    """Add Physical Media form"""
    label = _(u'Add Physical Media')
    factory = PhysicalMedia
    attrInterface = IPhysicalMedia
    addInterface = IAddPhysicalMedia
    omitFields = PhysicalMediaDetails.omit_addfields
    allFields = fieldsForFactory(factory, omitFields)
    addFields = fieldsForInterface(addInterface, [])
    _session_key = 'org.ict_ok.components.physical_media'
    allFields['isTemplate'].widgetFactory = \
        checkbox.SingleCheckBoxFieldWidget