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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---