def upload_recipients(self, request):
if not request.method == 'POST':
raise PermissionDenied
if not self.has_change_permission(request):
raise PermissionDenied
reader = unicodecsv.DictReader(request.FILES['file'])
for lineno, line in enumerate(reader, 1):
group = line.pop('group', None)
if 'slug' not in line:
line['slug'] = slugify(line['name'])
recipient = Recipient.objects.create(
**line
)
if group is not None:
rg = RecipientGroup.objects.get(slug=group)
recipient.groups.add(rg)
return redirect('admin:confrontiv_recipient_changelist')
评论列表
文章目录