Exemplo n.º 1
0
def handle_uploaded_files(form_definition, form):
    files = []
    if form_definition.save_uploaded_files and len(form.file_fields):
        storage = get_storage()
        secret_hash = get_random_hash(10)
        for field in form.file_fields:
            uploaded_file = form.cleaned_data.get(field.name, None)
            if uploaded_file is None:
                continue
            valid_file_name = storage.get_valid_name(uploaded_file.name)
            root, ext = os.path.splitext(valid_file_name)
            filename = storage.get_available_name(
                os.path.join(app_settings.FILE_STORAGE_DIR,
                             form_definition.name,
                             '%s_%s%s' % (root, secret_hash, ext)))
            storage.save(filename, uploaded_file)
            form.cleaned_data[field.name] = StoredUploadedFile(filename)
            files.append(storage.path(filename))
    return files
Exemplo n.º 2
0
 def save(self, *args, **kwargs):
     if not self.private_hash:
         self.private_hash = get_random_hash()
     if not self.public_hash:
         self.public_hash = get_random_hash()
     super(FormDefinition, self).save()
Exemplo n.º 3
0
 def save(self, *args, **kwargs):
     if not self.private_hash:
         self.private_hash = get_random_hash()
     if not self.public_hash:
         self.public_hash = get_random_hash()
     super().save()
Exemplo n.º 4
0
 def save(self, *args, **kwargs):
     if not self.private_hash:
         self.private_hash = get_random_hash()
     if not self.public_hash:
         self.public_hash = get_random_hash()
     super(FormDefinition, self).save()