Back to index

plone3  3.1.7
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Attributes
PluggableAuthService.plugins.exportimport.DynamicGroupsPluginExportImport Class Reference
Inheritance diagram for PluggableAuthService.plugins.exportimport.DynamicGroupsPluginExportImport:
Inheritance graph
[legend]
Collaboration diagram for PluggableAuthService.plugins.exportimport.DynamicGroupsPluginExportImport:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def export
def listExportableItems
def import_

Public Attributes

 context

Static Public Attributes

 encoding = None

Private Member Functions

def _purgeContext
def _updateFromDOM
def _getExportInfo

Static Private Attributes

string _FILENAME = 'dynamicgroups.xml'
string _ROOT_TAGNAME = 'dynamic-groups'

Detailed Description

Adapter for dumping / loading DynamicGroupsPlugin to an XML file.

Definition at line 389 of file exportimport.py.


Member Function Documentation

Definition at line 413 of file exportimport.py.

00413 
00414     def _getExportInfo(self):
00415         group_info = []
00416 
00417         for ginfo in self.context.listGroupInfo():
00418             group_id = ginfo['id']
00419             info = {'group_id': group_id,
00420                     'predicate': ginfo['predicate'],
00421                     'title': ginfo['title'],
00422                     'description': ginfo['description'],
00423                     'active': ginfo['active'],
00424                    }
00425             group_info.append(info)
00426 
00427         return {'title': self.context.title,
00428                 'groups': group_info,
00429                }

Here is the caller graph for this function:

Definition at line 395 of file exportimport.py.

00395 
00396     def _purgeContext(self):
00397         for group_id in self.context.listGroupIds():
00398             self.context.removeGroup(group_id)

Here is the caller graph for this function:

Definition at line 399 of file exportimport.py.

00399 
00400     def _updateFromDOM(self, root):
00401         for group in root.getElementsByTagName('group'):
00402             group_id = self._getNodeAttr(group, 'group_id', None)
00403             predicate = self._getNodeAttr(group, 'predicate', None)
00404             title = self._getNodeAttr(group, 'title', None)
00405             description = self._getNodeAttr(group, 'description', None)
00406             active = self._getNodeAttr(group, 'active', None)
00407 
00408             self.context.addGroup(group_id,
00409                                   predicate,
00410                                   title,
00411                                   description,
00412                                   active == 'True',
                                 )

Here is the call graph for this function:

Here is the caller graph for this function:

def PluggableAuthService.plugins.exportimport.SimpleXMLExportImport.export (   self,
  export_context,
  subdir,
  root = False 
) [inherited]
See IFilesystemExporter.

Definition at line 95 of file exportimport.py.

00095 
00096     def export(self, export_context, subdir, root=False):
00097         """ See IFilesystemExporter.
00098         """
00099         template = PageTemplateResource('xml/%s' % self._FILENAME,
00100                                         globals()).__of__(self.context)
00101         info = self._getExportInfo()
00102         export_context.writeDataFile('%s.xml' % self.context.getId(),
00103                                      template(info=info),
00104                                      'text/xml',
00105                                      subdir,
00106                                     )

Here is the call graph for this function:

def PluggableAuthService.plugins.exportimport.SimpleXMLExportImport.import_ (   self,
  import_context,
  subdir,
  root = False 
) [inherited]
See IFilesystemImporter

Definition at line 112 of file exportimport.py.

00112 
00113     def import_(self, import_context, subdir, root=False):
00114         """ See IFilesystemImporter
00115         """
00116         self.encoding = import_context.getEncoding()
00117 
00118         if import_context.shouldPurge():
00119             self._purgeContext()
00120 
00121         data = import_context.readDataFile('%s.xml' % self.context.getId(),
00122                                            subdir)
00123 
00124         if data is not None:
00125 
00126             dom = parseString(data)
00127             root = dom.firstChild
00128             assert root.tagName == self._ROOT_TAGNAME
00129 
00130             self.context.title = self._getNodeAttr(root, 'title', None)
00131             self._updateFromDOM(root)

Here is the call graph for this function:

See IFilesystemExporter.

Definition at line 107 of file exportimport.py.

00107 
00108     def listExportableItems(self):
00109         """ See IFilesystemExporter.
00110         """
00111         return ()


Member Data Documentation

Definition at line 392 of file exportimport.py.

Definition at line 393 of file exportimport.py.

Definition at line 93 of file exportimport.py.

Definition at line 90 of file exportimport.py.


The documentation for this class was generated from the following file: