Guest User

Untitled

a guest
Apr 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. def update_db_zbfile(zbfile, event):
  2. """
  3. on update the zbfile in the db is updated
  4. """
  5. if zbfile.isTemporary(): return
  6. utils = getToolByName(zbfile, "plone_utils")
  7.  
  8. session = getUtility(IDatabase, 'zb.database').session
  9.  
  10. workflowTool = getToolByName(zbfile, "portal_workflow")
  11. wfstatus = workflowTool.getStatusOf('zb.workspaces_zbfile_workflow', zbfile)['review_state']
  12.  
  13. dbutil = dbutility()
  14. status_id = dbutil.get_status_id(wfstatus)
  15.  
  16. if zbfile.zbfile_id:
  17. try:
  18. dbzbfile = session.query(dbzbfileclass).filter_by(zbfile_id=zbfile.zbfile_id).first()
  19. if dbzbfile:
  20. dbzbfile.plone_uid = zbfile.UID()
  21. dbzbfile.file_nm = zbfile.getId()
  22. dbzbfile.file_nm_disp = zbfile.Title()
  23. dbzbfile.status_id = status_id
  24. dbzbfile.end_date = zbfile.end_date
  25. dbzbfile.file_size = float(zbfile.get_size()) / (1024.0*1024.0)
  26. dbzbfile.file_dur = zbfile.get_duration()
  27. except:
  28. msg = sys.exc_info()[0]
  29. LOG.error(msg)
  30. else:
  31. # file doesn't exist already
  32. pass
  33.  
  34. session.flush()
Add Comment
Please, Sign In to add comment