Dear Community, I have a ZIP-File which contains five .lst-Files. I want to fill with these five files a mysql-database. Is there a possibility to handle this via the admin interface? I tried the following but it doesn't work:
from django import forms from django.contrib import admin from cStringIO import StringIO import zipfile from dateiverwaltung.models import UploadZipFile class UploadZipFileForm(forms.ModelForm): class Meta: model = UploadZipFile zip_file = forms.Field(widget=forms.FileInput()) #zip_file = UploadZipFile.zip_file def clean_zipfile(zip_file): msg = 'File must be a valid ZIP-archive' if zip_file.content_type != 'application/zip': raise forms.ValidationError( msg ) else: zipname = zip_file.name zippfad = zip_file.chunks zip = zipfile.ZipFile(fname) assert False try: zip = zipfile.ZipFile(StringIO(zip_file.content)) except: raise forms.ValidationError( "Not able to unpack the archive" ) bad_file = zip.testzip() zip.close() del zip if bad_file: raise forms.ValidationError( msg ) return zip_file # Return the clean zip_file zip_file.clean = clean_zipfile class UploadZipFileAdmin(admin.ModelAdmin): form = UploadZipFileForm list_diplay = ('zip_file', 'uploadtime') def save_model(self, request, obj, form, change): pass admin.site.register(UploadZipFile, UploadZipFileAdmin) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---