Back to index

plone3  3.1.7
Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Attributes
Archetypes.ExtensibleMetadata.ExtensibleMetadata Class Reference

MIXIN. More...

Collaboration diagram for Archetypes.ExtensibleMetadata.ExtensibleMetadata:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def __init__
def defaultLanguage
def defaultRights
def isDiscussable
def editIsDiscussable
def rawIsDiscussable
def defaultIsDiscussable
def allowDiscussion
def languages
def CreationDate
def EffectiveDate
def ExpirationDate
def Date
def Format
def setFormat
def Identifer
def contentEffective
def contentExpired
def created
def modified
def effective
def expires
def notifyModified
 code below come from CMFDefault.DublinCore.DefaultDublinCoreImpl #######
def setModificationDate
def setCreationDate
def Publisher
def ModificationDate
def Type
def Identifier
def listContributors
def addCreator
def listCreators
def Creator
def content_type
def getMetadataHeaders
def manage_editMetadata
def editMetadata

Static Public Attributes

tuple security = ClassSecurityInfo()
tuple schema
string accessor = 'created'
string mutator = 'setCreationDate'
 default_method = DateTime,
 languageIndependent = True,
 isMetadata = True,
string schemata = 'metadata'
string generateMode = 'mVc'
tuple widget
tuple effective_date = ComputedAttribute(_effective_date, 1)
tuple expiration_date = ComputedAttribute(_expiration_date, 1)
tuple manage_metadata = DTMLFile('zmi_metadata', _dtmldir)

Private Member Functions

def _effective_date
def _expiration_date
def _datify
def _editMetadata

Static Private Attributes

 __implements__ = IExtensibleMetadata

Detailed Description

MIXIN.

a replacement for CMFDefault.DublinCore.DefaultDublinCoreImpl

Definition at line 42 of file ExtensibleMetadata.py.


Constructor & Destructor Documentation

Definition at line 209 of file ExtensibleMetadata.py.

00209 
00210     def __init__(self):
00211         pass

Here is the caller graph for this function:


Member Function Documentation

def Archetypes.ExtensibleMetadata.ExtensibleMetadata._datify (   self,
  date 
) [private]
Try to convert something into a DateTime instance or None

Definition at line 516 of file ExtensibleMetadata.py.

00516 
00517     def _datify(self, date):
00518         """Try to convert something into a DateTime instance or None
00519         """
00520         # stupid web
00521         if date == 'None':
00522             date = None
00523         if not isinstance(date, DateTime):
00524             if date is not None:
00525                 date = DateTime(date)
00526         return date

Here is the caller graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata._editMetadata (   self,
  title = _marker,
  subject = _marker,
  description = _marker,
  contributors = _marker,
  effective_date = _marker,
  expiration_date = _marker,
  format = _marker,
  language = _marker,
  rights = _marker 
) [private]
Update the editable metadata for this resource.

Definition at line 654 of file ExtensibleMetadata.py.

00654 
00655                       ):
00656         """ Update the editable metadata for this resource.
00657         """
00658         if title is not _marker:
00659             self.setTitle( title )
00660         if subject is not _marker:
00661             self.setSubject( subject )
00662         if description is not _marker:
00663             self.setDescription( description )
00664         if contributors is not _marker:
00665             self.setContributors( contributors )
00666         if effective_date is not _marker:
00667             self.setEffectiveDate( effective_date )
00668         if expiration_date is not _marker:
00669             self.setExpirationDate( expiration_date )
00670         if format is not _marker:
00671             self.setFormat( format )
00672         if language is not _marker:
00673             self.setLanguage( language )
00674         if rights is not _marker:
00675             self.setRights( rights )

Here is the call graph for this function:

Here is the caller graph for this function:

Computed attribute accessor

Definition at line 343 of file ExtensibleMetadata.py.

00343 
00344     def _effective_date(self):
00345         """Computed attribute accessor
00346         """
00347         return self.getField('effectiveDate').get(self)

Here is the call graph for this function:

Computed attribute accessor

Definition at line 361 of file ExtensibleMetadata.py.

00361 
00362     def _expiration_date(self):
00363         """Computed attribute accessor
00364         """
00365         return self.getField('expirationDate').get(self)

Here is the call graph for this function:

Add creator to Dublin Core creators.

Definition at line 570 of file ExtensibleMetadata.py.

00570 
00571     def addCreator(self, creator=None):
00572         """ Add creator to Dublin Core creators.
00573         """
00574         if creator is None:
00575             mtool = getToolByName(self, 'portal_membership')
00576             creator = mtool.getAuthenticatedMember().getId()
00577 
00578         # call self.listCreators() to make sure self.creators exists
00579         curr_creators = self.listCreators()
00580         if creator and not creator in curr_creators:
00581             self.setCreators(curr_creators + (creator, ))

Here is the call graph for this function:

Here is the caller graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.allowDiscussion (   self,
  allowDiscussion = None,
  kw 
)

Definition at line 264 of file ExtensibleMetadata.py.

00264 
00265     def allowDiscussion(self, allowDiscussion=None, **kw):
00266         default = self.defaultIsDiscussable()
00267         current = self.rawIsDiscussable()
00268 
00269         # If we already overwrote the default or the value we try to set is
00270         # not the default we change it. Otherwise we keep what's there.
00271         if (current is not None or
00272             (current is None and default != allowDiscussion)):
00273             dtool = getToolByName(self, 'portal_discussion', None)
00274             try:
00275                 if dtool is not None:
00276                     try:
00277                         dtool.overrideDiscussionFor(self, allowDiscussion)
00278                     except AttributeError:
00279                         # CMF 2.1.0's CMFDefault.DiscussionTool
00280                         # has tried to delete the class attribute.
00281                         # TODO: remove this when we move to a later
00282                         # CMF.
00283                         pass
00284             except ("Unauthorized", Unauthorized):
00285                 # Catch Unauthorized exception that could be raised by the
00286                 # discussion tool when the authenticated users hasn't
00287                 # ModifyPortalContent permissions.
00288                 # Explanation:
00289                 # A user might have CreatePortalContent but not ModifyPortalContent
00290                 # so allowDiscussion could raise a Unauthorized error although it's
00291                 # called from trusted code. That is VERY bad inside setDefault()!
00292                 log('Catched Unauthorized on discussiontool.' \
00293                     'overrideDiscussionFor(%s)' % self.absolute_url(1),
00294                     level=DEBUG)

Here is the call graph for this function:

WebDAV needs this to do the Right Thing (TM).

Definition at line 610 of file ExtensibleMetadata.py.

00610 
00611     def content_type(self):
00612         """ WebDAV needs this to do the Right Thing (TM).
00613         """
        return self.Format()

Here is the call graph for this function:

Here is the caller graph for this function:

Is the date within the resource's effective range?

Definition at line 405 of file ExtensibleMetadata.py.

00405 
00406     def contentEffective(self, date):
00407         """Is the date within the resource's effective range?
00408         """
00409         effective = self.getField('effectiveDate').get(self)
00410         expires = self.getField('expirationDate').get(self)
00411         pastEffective = ( effective is None or effective <= date )
00412         beforeExpiration = ( expires is None or expires >= date )
00413         return pastEffective and beforeExpiration

Here is the call graph for this function:

Is the date after resource's expiration 

Definition at line 415 of file ExtensibleMetadata.py.

00415 
00416     def contentExpired(self, date=None):
00417         """ Is the date after resource's expiration """
00418         if not date:
00419             date = DateTime()
00420         expires = self.getField('expirationDate').get(self)
00421         if not expires:
00422             expires = CEILING_DATE
00423         return expires <= date

Here is the call graph for this function:

Dublin Core element - date resource created,
returned as DateTime.

Definition at line 427 of file ExtensibleMetadata.py.

00427 
00428     def created(self):
00429         """Dublin Core element - date resource created,
00430         returned as DateTime.
00431         """
00432         # allow for non-existent creation_date, existed always
00433         created = self.getField('creation_date').get(self)
00434         return created is None and FLOOR_DATE or created

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - date resource created.

Definition at line 325 of file ExtensibleMetadata.py.

00325 
00326     def CreationDate(self, zone=None):
00327         """ Dublin Core element - date resource created.
00328         """
00329         if zone is None:
00330             zone = _zone
00331         creation = self.getField('creation_date').get(self)
00332         # return unknown if never set properly
00333         return creation is None and 'Unknown' or creation.toZone(zone).ISO()

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core Creator element - resource author.

Definition at line 598 of file ExtensibleMetadata.py.

00598 
00599     def Creator(self):
00600         """ Dublin Core Creator element - resource author.
00601         """
00602         creators = self.listCreators()
00603         return creators and creators[0] or ''

Here is the call graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.Date (   self,
  zone = None 
)
Dublin Core element - default date

Definition at line 370 of file ExtensibleMetadata.py.

00370 
00371     def Date(self, zone=None):
00372         """
00373         Dublin Core element - default date
00374         """
00375         # Return effective_date if specifically set, modification date
00376         # otherwise
00377         if zone is None:
00378             zone = _zone
00379         effective = self.getField('effectiveDate').get(self)
00380         if effective is None:
00381             effective = self.modified()
00382         return (effective is None and DateTime().toZone(zone) or
00383                 effective.toZone(zone).ISO())

Here is the call graph for this function:

Definition at line 254 of file ExtensibleMetadata.py.

00254 
00255     def defaultIsDiscussable(self):
00256         # Returns the default value, either True or False
00257         default = None
00258         typeInfo = self.getTypeInfo()
00259         if typeInfo:
00260             default = typeInfo.allowDiscussion()
00261         return default

Here is the call graph for this function:

Here is the caller graph for this function:

Retrieve the default language

Definition at line 213 of file ExtensibleMetadata.py.

00213 
00214     def defaultLanguage(self):
00215         """Retrieve the default language"""
00216         return config.LANGUAGE_DEFAULT
    
Retrieve the default rights

Definition at line 218 of file ExtensibleMetadata.py.

00218 
00219     def defaultRights(self):
00220         """Retrieve the default rights"""
00221         mdtool = getToolByName(self, 'portal_metadata', None)
00222         if mdtool is None:
00223             return ''
00224         for sid, schema in mdtool.listSchemas():
00225             for pid, policy in schema.listPolicies(typ=self.Type()):
00226                 if pid != 'Rights' and not policy.supply_default:
00227                     continue
00228                 return policy.default_value                    
00229         return ''

Here is the call graph for this function:

Definition at line 237 of file ExtensibleMetadata.py.

00237 
00238     def editIsDiscussable(self, encoding=None):
00239         # Returns True, False or if None the default value
00240         result = self.rawIsDiscussable()
00241         if result is not None:
00242             return result
00243         default = self.defaultIsDiscussable()
00244         return default

Here is the call graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.editMetadata (   self,
  title = '',
  subject = (),
  description = '',
  contributors = (),
  effective_date = None,
  expiration_date = None,
  format = 'text/html',
  language = 'en-US',
  rights = '' 
)
used to be:  editMetadata = WorkflowAction(_editMetadata)
Need to add check for webDAV locked resource for TTW methods.

Definition at line 716 of file ExtensibleMetadata.py.

00716 
00717                      ):
00718         """
00719         used to be:  editMetadata = WorkflowAction(_editMetadata)
00720         Need to add check for webDAV locked resource for TTW methods.
00721         """
00722         self.failIfLocked()
00723         self._editMetadata(title=title
00724                            , subject=subject
00725                            , description=description
00726                            , contributors=contributors
00727                            , effective_date=effective_date
00728                            , expiration_date=expiration_date
00729                            , format=format
00730                            , language=language
00731                            , rights=rights
00732                            )
00733         self.reindexObject()
00734 
00735 InitializeClass(ExtensibleMetadata)

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - date resource becomes effective,
returned as DateTime.

Definition at line 445 of file ExtensibleMetadata.py.

00445 
00446     def effective(self):
00447         """Dublin Core element - date resource becomes effective,
00448         returned as DateTime.
00449         """
00450         effective = self.getField('effectiveDate').get(self)
00451         return effective is None and FLOOR_DATE or effective

Here is the call graph for this function:

Dublin Core element - date resource becomes effective.

Definition at line 335 of file ExtensibleMetadata.py.

00335 
00336     def EffectiveDate(self, zone=None):
00337         """ Dublin Core element - date resource becomes effective.
00338         """
00339         if zone is None:
00340             zone = _zone
00341         effective = self.getField('effectiveDate').get(self)
00342         return effective is None and 'None' or effective.toZone(zone).ISO()

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - date resource expires.

Definition at line 353 of file ExtensibleMetadata.py.

00353 
00354     def ExpirationDate(self, zone=None):
00355         """Dublin Core element - date resource expires.
00356         """
00357         if zone is None:
00358             zone = _zone
00359         expires = self.getField('expirationDate').get(self)
00360         return expires is None and 'None' or expires.toZone(zone).ISO()

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - date resource expires,
returned as DateTime.

Definition at line 453 of file ExtensibleMetadata.py.

00453 
00454     def expires(self):
00455         """Dublin Core element - date resource expires,
00456         returned as DateTime.
00457         """
00458         expires = self.getField('expirationDate').get(self)
00459         return expires is None and CEILING_DATE or expires

Here is the call graph for this function:

cmf/backward compat
Dublin Core element - resource format

Definition at line 385 of file ExtensibleMetadata.py.

00385 
00386     def Format(self):
00387         """cmf/backward compat
00388         Dublin Core element - resource format
00389         """
00390         # FIXME: get content type from marshaller
00391         return self.getContentType()

Here is the call graph for this function:

Here is the caller graph for this function:

Return RFC-822-style headers.

Definition at line 619 of file ExtensibleMetadata.py.

00619 
00620     def getMetadataHeaders(self):
00621         """ Return RFC-822-style headers.
00622         """
00623         hdrlist = []
00624         hdrlist.append( ( 'Title', self.Title() ) )
00625         hdrlist.append( ( 'Subject', string.join( self.Subject(), ', ' ) ) )
00626         hdrlist.append( ( 'Publisher', self.Publisher() ) )
00627         hdrlist.append( ( 'Description', self.Description() ) )
00628         hdrlist.append( ( 'Contributors', string.join(
00629             self.Contributors(), '; ' ) ) )
00630         hdrlist.append( ( 'Creators', string.join(
00631             self.Creators(), '; ' ) ) )
00632         hdrlist.append( ( 'Effective_date', self.EffectiveDate() ) )
00633         hdrlist.append( ( 'Expiration_date', self.ExpirationDate() ) )
00634         hdrlist.append( ( 'Type', self.Type() ) )
00635         hdrlist.append( ( 'Format', self.Format() ) )
00636         hdrlist.append( ( 'Language', self.Language() ) )
00637         hdrlist.append( ( 'Rights', self.Rights() ) )
00638         return hdrlist

Here is the caller graph for this function:

dublin core getId method

Definition at line 398 of file ExtensibleMetadata.py.

00398 
00399     def Identifer(self):
00400         """ dublin core getId method"""
00401         return self.getId()

Dublin Core element - Object ID

Definition at line 557 of file ExtensibleMetadata.py.

00557 
00558     def Identifier(self):
00559         """Dublin Core element - Object ID"""
00560         # XXX: fixme using 'portal_metadata' (we need to prepend the
00561         #      right prefix to self.getPhysicalPath().
00562         return self.absolute_url()

Here is the call graph for this function:

Definition at line 231 of file ExtensibleMetadata.py.

00231 
00232     def isDiscussable(self, encoding=None):
00233         # Returns either True or False
00234         dtool = getToolByName(self, 'portal_discussion')
00235         return dtool.isDiscussionAllowedFor(self)

Here is the call graph for this function:

Vocabulary method for the language field

Definition at line 298 of file ExtensibleMetadata.py.

00298 
00299     def languages(self):
00300         """Vocabulary method for the language field
00301         """
00302         util = None
00303         # Try the utility first
00304         if HAS_PLONE_I18N:
00305             util = queryUtility(IMetadataLanguageAvailability)
00306         # Fall back to acquiring availableLanguages
00307         if util is None:
00308             languages = getattr(self, 'availableLanguages', None)
00309             if callable(languages):
00310                 languages = languages()
00311             # Fall back to static definition
00312             if languages is None:
00313                 return DisplayList(
00314                     (('en','English'), ('fr','French'), ('es','Spanish'),
00315                      ('pt','Portuguese'), ('ru','Russian')))
00316         else:
00317             languages = util.getLanguageListing()
00318             languages.sort(lambda x,y:cmp(x[1], y[1]))
00319             # Put language neutral at the top.
00320             languages.insert(0,(u'',_(u'Language neutral (site default)')))
00321         return DisplayList(languages)

Dublin Core element - Contributors

Definition at line 564 of file ExtensibleMetadata.py.

00564 
00565     def listContributors(self):
00566         """Dublin Core element - Contributors"""
00567         return self.Contributors()

Here is the call graph for this function:

Here is the caller graph for this function:

List Dublin Core Creator elements - resource authors.

Definition at line 583 of file ExtensibleMetadata.py.

00583 
00584     def listCreators(self):
00585         """ List Dublin Core Creator elements - resource authors.
00586         """
00587         creators = self.Schema()['creators']
00588         if not creators.get(self):
00589             # for content created with CMF versions before 1.5
00590             owner_id = self.getOwnerTuple()[1]
00591             if owner_id:
00592                 creators.set(self, (owner_id,))
00593             else:
00594                 creators.set(self, ())
00595 
00596         return creators.get(self)

Here is the call graph for this function:

Here is the caller graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.manage_editMetadata (   self,
  title,
  subject,
  description,
  contributors,
  effective_date,
  expiration_date,
  format,
  language,
  rights,
  REQUEST 
)
Update metadata from the ZMI.

Definition at line 693 of file ExtensibleMetadata.py.

00693 
00694                            ):
00695         """ Update metadata from the ZMI.
00696         """
00697         self._editMetadata( title, subject, description, contributors
00698                           , effective_date, expiration_date
00699                           , format, language, rights
00700                           )
00701         REQUEST[ 'RESPONSE' ].redirect( self.absolute_url()
00702                                 + '/manage_metadata'
00703                                 + '?manage_tabs_message=Metadata+updated.' )

Here is the call graph for this function:

Dublin Core element - date resource last modified.

Definition at line 538 of file ExtensibleMetadata.py.

00538 
00539     def ModificationDate(self, zone=None):
00540         """ Dublin Core element - date resource last modified.
00541         """
00542         if zone is None:
00543             zone = _zone
00544         modified = self.modified()
00545         return (modified is None and DateTime().toZone(zone)
00546                 or modified.toZone(zone).ISO())

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - date resource last modified,
returned as DateTime.

Definition at line 436 of file ExtensibleMetadata.py.

00436 
00437     def modified(self):
00438         """Dublin Core element - date resource last modified,
00439         returned as DateTime.
00440         """
00441         modified = self.getField('modification_date').get(self)
00442         # TODO may return None
00443         return modified

Here is the call graph for this function:

Here is the caller graph for this function:

code below come from CMFDefault.DublinCore.DefaultDublinCoreImpl #######

Copyright (c) 2001 Zope Corporation and Contributors. All Rights Reserved

This software is subject to the provisions of the Zope Public License, Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE

Take appropriate action after the resource has been modified.
For now, change the modification_date.

Definition at line 482 of file ExtensibleMetadata.py.

00482 
00483     def notifyModified(self):
00484         """
00485         Take appropriate action after the resource has been modified.
00486         For now, change the modification_date.
00487         """
00488         self.setModificationDate(DateTime())
00489         if shasattr(self, 'http__refreshEtag'):
00490             self.http__refreshEtag()

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - resource publisher

Definition at line 531 of file ExtensibleMetadata.py.

00531 
00532     def Publisher(self):
00533         """Dublin Core element - resource publisher
00534         """
00535         # XXX: fixme using 'portal_metadata'
00536         return 'No publisher'

Here is the caller graph for this function:

Definition at line 246 of file ExtensibleMetadata.py.

00246 
00247     def rawIsDiscussable(self):
00248         # Returns True, False or None where None means use the default
00249         result = getattr(aq_base(self), 'allow_discussion', None)
00250         if result is not None:
00251             result = bool(result)
00252         return result

Here is the caller graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.setCreationDate (   self,
  creation_date = None 
)
Set the date when the resource was created.
When called without an argument, sets the date to now.

Definition at line 505 of file ExtensibleMetadata.py.

00505 
00506     def setCreationDate(self, creation_date=None):
00507         """Set the date when the resource was created.
00508         When called without an argument, sets the date to now.
00509         """
00510         if creation_date is None:
00511             created = DateTime()
00512         else:
00513             created = self._datify(creation_date)
00514         self.getField('creation_date').set(self, created)

Here is the call graph for this function:

cmf/backward compat: ignore setFormat

Definition at line 394 of file ExtensibleMetadata.py.

00394 
00395     def setFormat(self, value):
00396         """cmf/backward compat: ignore setFormat"""
00397         self.setContentType(value)

Here is the call graph for this function:

Here is the caller graph for this function:

def Archetypes.ExtensibleMetadata.ExtensibleMetadata.setModificationDate (   self,
  modification_date = None 
)
Set the date when the resource was last modified.
When called without an argument, sets the date to now.

Definition at line 493 of file ExtensibleMetadata.py.

00493 
00494     def setModificationDate(self, modification_date=None):
00495         """Set the date when the resource was last modified.
00496         When called without an argument, sets the date to now.
00497         """
00498         if modification_date is None:
00499             modified = DateTime()
00500         else:
00501             modified = self._datify(modification_date)
00502         self.getField('modification_date').set(self, modified)

Here is the call graph for this function:

Here is the caller graph for this function:

Dublin Core element - Object type

Definition at line 548 of file ExtensibleMetadata.py.

00548 
00549     def Type(self):
00550         """Dublin Core element - Object type"""
00551         if hasattr(aq_base(self), 'getTypeInfo'):
00552             ti = self.getTypeInfo()
00553             if ti is not None:
00554                 return ti.Title()
00555         return self.meta_type

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Archetypes.ExtensibleMetadata.ExtensibleMetadata.__implements__ = IExtensibleMetadata [static, private]

Definition at line 50 of file ExtensibleMetadata.py.

Definition at line 178 of file ExtensibleMetadata.py.

Definition at line 180 of file ExtensibleMetadata.py.

Definition at line 349 of file ExtensibleMetadata.py.

Definition at line 367 of file ExtensibleMetadata.py.

Definition at line 184 of file ExtensibleMetadata.py.

Definition at line 182 of file ExtensibleMetadata.py.

Definition at line 181 of file ExtensibleMetadata.py.

tuple Archetypes.ExtensibleMetadata.ExtensibleMetadata.manage_metadata = DTMLFile('zmi_metadata', _dtmldir) [static]

Definition at line 678 of file ExtensibleMetadata.py.

Definition at line 179 of file ExtensibleMetadata.py.

Definition at line 54 of file ExtensibleMetadata.py.

Definition at line 183 of file ExtensibleMetadata.py.

tuple Archetypes.ExtensibleMetadata.ExtensibleMetadata.security = ClassSecurityInfo() [static]

Definition at line 52 of file ExtensibleMetadata.py.

Initial value:
CalendarWidget(
                label=_(u'label_creation_date', default=u'Creation Date'),
                description=_(u'help_creation_date',
                              default=u'Date this object was created'),
                visible={'edit':'invisible', 'view':'invisible'})

Definition at line 185 of file ExtensibleMetadata.py.


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