def upload_file(request): if request.method == "POST": form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): description = form.cleaned_data["description"] attachment = Attachment(file=request.FILES["file"], description=description, uploader=request.user) attachment.save() return HttpResponseRedirect("/attachments/") return HttpResponseRedirect("/attachments/")
def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): description = form.cleaned_data['description'] attachment = Attachment(file=request.FILES['file'], description=description, uploader=request.user) attachment.save() return HttpResponseRedirect(settings.PREFIX_URL + '/attachments/') return HttpResponseRedirect(settings.PREFIX_URL + '/attachments/')
def handle(self, *args, **options): if len(args) != 1: print("Usage: import_attachments", self.args) return try: user = args[0] user = User.objects.get(username=user) except: print("unknown user", user) return dirname = os.path.join(settings.MEDIA_ROOT, settings.ATTACHMENT_LOCATION) for f in os.listdir(dirname): if not os.path.isdir(f): path = os.path.join(settings.ATTACHMENT_LOCATION, f) existing = Attachment.objects.filter(file=path) if len(existing) == 0: a = Attachment(file=path, uploader=user, description=f) a.save() print("storing ", path) else: print("not storing ", path)