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
-~----------~----~----~----~------~----~------~--~---

Reply via email to