|
16 | 16 |
|
17 | 17 | from ietf.ietfauth.utils import role_required |
18 | 18 | from ietf.utils.mail import send_mail |
19 | | -from ietf.meeting.helpers import get_meeting |
| 19 | +from ietf.meeting.helpers import get_meeting, make_materials_directories |
20 | 20 | from ietf.meeting.models import Meeting, Session, Room, TimeSlot, SchedTimeSessAssignment, Schedule |
21 | 21 | from ietf.group.models import Group, GroupEvent |
22 | 22 | from ietf.person.models import Person |
@@ -314,19 +314,8 @@ def add(request): |
314 | 314 | meeting.save() |
315 | 315 |
|
316 | 316 | #Create Physical new meeting directory and subdirectories |
317 | | - path = meeting.get_materials_path() |
318 | | - # Default umask is 0x022, meaning strip write premission for group and others. |
319 | | - # Change this temporarily to 0x0, to keep write permission for group and others. |
320 | | - # (WHY??) (Note: this code is old -- was present already when the secretariat code |
321 | | - # was merged with the regular datatracker code; then in secr/proceedings/views.py |
322 | | - # in make_directories()) |
323 | | - saved_umask = os.umask(0) |
324 | | - for leaf in ('slides','agenda','minutes','id','rfc','bluesheets'): |
325 | | - target = os.path.join(path,leaf) |
326 | | - if not os.path.exists(target): |
327 | | - os.makedirs(target) |
328 | | - os.umask(saved_umask) |
329 | | - |
| 317 | + make_materials_directories(meeting) |
| 318 | + |
330 | 319 | messages.success(request, 'The Meeting was created successfully!') |
331 | 320 | return redirect('meetings') |
332 | 321 | else: |
|
0 commit comments