Пример #1
0
 def getLicenseAndHolderFromObject(self, obj):
     """ Get the copyright holder and license from an object. """
     if ILicensable.providedBy(obj):
         license = ILicense(obj)
         return license.getRightsHolder(), license.getRightsLicense()
     else:
         return None
Пример #2
0
 def getLicenseFromObject(self, obj):
     """ Get the copyright license for an object. """
     if ILicensable.providedBy(obj):
         license = ILicense(obj)
         return license.getRightsLicense()
     else:
         return None
Пример #3
0
def UpdateLicenseMetadataHandler(obj, event):
    """ Update License Metadata. """
    if ILicensable.providedBy(event.object):
        license = ILicense(event.object)
        if hasattr(event.object.REQUEST, 'license') or hasattr(event.object.REQUEST, 'copyright_holder'):
            clutil = getUtility(IContentLicensingUtility)
            if clutil:
                clutil.setLicense(event.object, license)
            else:
                license.setRightsLicense(event.object.REQUEST['license'])
Пример #4
0
 def setRightsHolder(self, obj, holder):
     """ Set the Dublin Core Extension RightsHolder field. """
     if self.isLicensable(obj):
         license = ILicense(obj)
         license.setRightsHolder(holder)
Пример #5
0
 def setRightsLicense(self, obj, newLicense):
     """ Set the Dublin Core Extension field. """
     if self.isLicensable(obj):
         license = ILicense(obj)
         license.setRightsLicense(newLicense)