Commit 03fed990 authored by Lucas Carvalho's avatar Lucas Carvalho

We do not publish alive the document anymore.

ShaDir reuses the code of ShaCache.  WebSection_putFactory takes care about publishing the document.
parent ad38c89d
...@@ -77,22 +77,13 @@ def WebSection_setObject(self, id, ob, **kw): ...@@ -77,22 +77,13 @@ def WebSection_setObject(self, id, ob, **kw):
Make any change related to the file uploaded. Make any change related to the file uploaded.
""" """
portal = self.getPortalObject() portal = self.getPortalObject()
data = self.REQUEST.get('BODY') data = self.REQUEST.get('BODY')
schema = self.WebSite_getJSONSchema() schema = self.WebSite_getJSONSchema()
structure = json.loads(data) structure = json.loads(data)
validictory.validate(structure, schema) validictory.validate(structure, schema)
property_dict = structure[0] file_name = structure[0].get('file', None)
file_name = property_dict.get('file', None) expiration_date = structure[0].get('expiration_date', None)
ob.setFilename(file_name)
expiration_date = property_dict.get('expiration_date', None)
if expiration_date is not None:
ob.setExpirationDate(expiration_date)
ob.publishAlive()
ob.setContentType('application/json')
data_set = portal.portal_catalog.getResultValue(portal_type='Data Set', data_set = portal.portal_catalog.getResultValue(portal_type='Data Set',
reference=id) reference=id)
...@@ -100,9 +91,13 @@ def WebSection_setObject(self, id, ob, **kw): ...@@ -100,9 +91,13 @@ def WebSection_setObject(self, id, ob, **kw):
data_set = portal.data_set_module.newContent(portal_type='Data Set', data_set = portal.data_set_module.newContent(portal_type='Data Set',
reference=id) reference=id)
data_set.publish() data_set.publish()
ob.setFollowUp(data_set.getRelativeUrl())
reference = hashlib.sha512(data).hexdigest() reference = hashlib.sha512(data).hexdigest()
ob.setFilename(file_name)
ob.setFollowUp(data_set.getRelativeUrl())
ob.setContentType('application/json')
ob.setReference(reference) ob.setReference(reference)
if expiration_date is not None:
ob.setExpirationDate(expiration_date)
return ob return ob
42 43
\ No newline at end of file \ No newline at end of file
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