diff --git a/apps/file/admin.py b/apps/file/admin.py index 8ffd08ac..fbb446c4 100644 --- a/apps/file/admin.py +++ b/apps/file/admin.py @@ -30,8 +30,15 @@ def ajax_post_file(request, obj_id): if request.is_ajax() and request.method == 'POST': file_form = FileForm(request.POST, request.FILES) if file_form.is_valid(): - file_form.save(request.FILES, obj) + f = file_form.save(request.FILES, obj) + mime = magic.Magic(mime=True) data['success'] = True + data['name'] = f.file_name or f.file_path.name + data['size'] = f.file_path.size + data['file'] = f.file_path.url + data['type'] = mime.from_file(f.file_path.path) + data['remove_url'] = reverse('ajax_delete_file', args=[f.pk]) + data['detail_link'] = reverse('file_update', args=[f.pk]) else: data['errors'] = file_form.errors diff --git a/apps/file/models.py b/apps/file/models.py index 5200d76b..c0bb61eb 100644 --- a/apps/file/models.py +++ b/apps/file/models.py @@ -22,7 +22,7 @@ PURPOSES = ( ('scheme teritory', _(u'Схема територии')), ('diplom', _(u'Дипломы')), ('preview', _(u'Превью')), - ('preview2', _(u'Превью')), + ('preview2', _(u'Превью 2')), )