[3296] | 1 | ## Script (Python) "import_uploads" |
---|
| 2 | ##bind container=container |
---|
| 3 | ##bind context=context |
---|
| 4 | ##bind namespace= |
---|
| 5 | ##bind script=script |
---|
| 6 | ##bind subpath=traverse_subpath |
---|
| 7 | ##parameters=student=None |
---|
| 8 | ##title= |
---|
| 9 | ## |
---|
| 10 | # $Id:import_uploads.py 486 2006-09-06 10:09:39Z joachim $ |
---|
| 11 | """ |
---|
| 12 | do the import for uploads |
---|
| 13 | """ |
---|
| 14 | try: |
---|
| 15 | from Products.zdb import set_trace |
---|
| 16 | except: |
---|
| 17 | def set_trace(): |
---|
| 18 | pass |
---|
| 19 | request = context.REQUEST |
---|
| 20 | import DateTime, logging |
---|
| 21 | from urllib import urlencode |
---|
| 22 | current = DateTime.DateTime() |
---|
| 23 | pr = context.portal_registration |
---|
| 24 | |
---|
| 25 | logger = logging.getLogger('Skins.import_uploads') |
---|
| 26 | mtool = context.portal_membership |
---|
| 27 | member = mtool.getAuthenticatedMember() |
---|
| 28 | |
---|
| 29 | #set_trace() |
---|
| 30 | lt = context.portal_layouts |
---|
| 31 | #pr = context.portal_registration |
---|
| 32 | |
---|
| 33 | ids = request.get('ids',[]) |
---|
| 34 | |
---|
| 35 | bypass_enabled = False |
---|
| 36 | messages = [] |
---|
| 37 | for long_id in ids: |
---|
| 38 | short_id = long_id.replace('.csv','') |
---|
| 39 | doc = getattr(context, long_id).getContent() |
---|
| 40 | msg, invalid_keys = doc['checkKeys']() |
---|
| 41 | if msg or invalid_keys: |
---|
| 42 | continue |
---|
| 43 | if not bypass_enabled: |
---|
| 44 | context.portal_catalog.setBypassQueue(1) |
---|
| 45 | msg = context.waeup_tool.importData(short_id, |
---|
| 46 | doc.import_layout, |
---|
| 47 | ) |
---|
| 48 | logger.info(msg) |
---|
| 49 | messages += msg, |
---|
| 50 | |
---|
| 51 | if bypass_enabled: |
---|
| 52 | context.portal_catalog.setBypassQueue(0) |
---|
| 53 | args = {} |
---|
| 54 | args['portal_status_message'] = '\r\n'.join(messages) |
---|
| 55 | url = context.absolute_url() + '?' + urlencode(args) |
---|
| 56 | request.RESPONSE.redirect(url) |
---|
| 57 | |
---|
| 58 | |
---|