def save_file_from_link(request): uploaded_file = UploadedFile() link = request.POST.get('file_link', None) if link: img_temp = NamedTemporaryFile(delete=True) img_temp.write(urllib2.urlopen(link).read()) img_temp.flush() file_name = link.split('/')[-1] uploaded_file.file.save(file_name, File(img_temp)) uploaded_file.save() success = True file_ = { 'name': uploaded_file.file.name.split('/')[-1], 'url': uploaded_file.file.url, 'delete_url': reverse('upload-delete', args=[uploaded_file.id]), 'id': uploaded_file.id, 'size': uploaded_file.file.size } else: success, file_ = False, {} response = JSONResponse({'success': success, 'file': file_}, {}, response_mimetype(request)) return response
def save(self, *args, **kwargs): need = super(NeedForm, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), need) videos = json.loads(self.cleaned_data.get('videos', '')) Video.save_videos(videos, need) # Add to project if a project id was given. project_id = self.cleaned_data.get('project_id', None) if project_id: project = get_object_or_None(Project, pk=int(project_id)) if project: project.save_related_object(need, self.user) return need
def save(self, *args, **kwargs): resource = super(FormResource, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), resource) videos = json.loads(self.cleaned_data.get('videos', '')) Video.save_videos(videos, resource) # Add to project if a project id was given. project_id = self.cleaned_data.get('project_id', None) if project_id: project = get_object_or_None(Project, pk=int(project_id)) if project: project.save_related_object(resource, self.user) return resource
def view(request, id): community = get_object_or_404(Community, pk=id) geojson = create_geojson([community]) photos = paginated_query(UploadedFile.get_files_for(community), request, size=3) return dict(community=community, geojson=geojson, photos=photos)
def save(self, *args, **kwargs): comm = super(CommunityForm, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), comm ) videos = json.loads(self.cleaned_data.get('videos', '')) Video.save_videos(videos, comm) # Add the community to project if a project id was given. project_id = self.cleaned_data.get('project_id', None) if project_id: project = get_object_or_None(Project, pk=int(project_id)) if project: project.save_related_object(comm, self.user) return comm
def show(request, id=""): organization = get_object_or_None(Organization, pk=id) or Organization() geojson = create_geojson([organization]) files = UploadedFile.get_files_for(organization) if organization.logo_id: files = files.exclude(pk=organization.logo_id) return dict(organization=organization, geojson=geojson)
def show(request, id=''): organization = get_object_or_404(Organization, pk=id) geojson = create_geojson([organization]) files = UploadedFile.get_files_for(organization) if organization.logo_id: files = files.exclude(pk=organization.logo_id) return dict(organization=organization, geojson=geojson)
def load_files(context, obj=None): if obj: files = UploadedFile.get_files_for(obj) object_id = obj.id content_type = ContentType.objects.get_for_model(obj).id else: files = [] object_id = '' content_type = '' return dict(files=files, object_id=object_id, content_type=content_type)
def show(request, id=''): organization = get_object_or_None(Organization, pk=id) or Organization() branches = organization.organizationbranch_set.all().order_by('name') geojson = create_geojson(branches) files = UploadedFile.get_files_for(organization) if organization.logo_id: files = files.exclude(pk=organization.logo_id) return dict(organization=organization, geojson=geojson)
def save_file_from_link(request): uploaded_file = UploadedFile() link = request.POST.get("file_link", None) if link: img_temp = NamedTemporaryFile(delete=True) img_temp.write(urllib2.urlopen(link).read()) img_temp.flush() file_name = link.split("/")[-1] uploaded_file.file.save(file_name, File(img_temp)) uploaded_file.save() success = True file_ = { "name": uploaded_file.file.name.split("/")[-1], "url": uploaded_file.file.url, "delete_url": reverse("upload-delete", args=[uploaded_file.id]), "id": uploaded_file.id, "size": uploaded_file.file.size, } else: success, file_ = False, {} response = JSONResponse({"success": success, "file": file_}, {}, response_mimetype(request)) return response
def info_window(request, zoom, app_label, model_name, obj_id): model = get_model(app_label, model_name) obj = get_object_or_404(model, id=obj_id) if model else None images = UploadedFile.get_files_for(obj) try: image = images.get(cover=True) except UploadedFile.DoesNotExist: image = None if not image: # Have no selected image. Get the first one. try: image = images.all()[:1].get() except UploadedFile.DoesNotExist: image = None template = getattr(obj, 'info_window_template', 'komoo_map/info_window.html') return render_to_response(template, {'object': obj, 'zoom': zoom, 'image': image}, context_instance=RequestContext(request))
def save(self, *a, **kw): proj = super(FormProject, self).save(*a, **kw) UploadedFile.bind_files( self.cleaned_data.get('partners_logo', '').split('|'), proj) return proj
def files_set(self): """ pseudo-reverse query for retrieving Organization Files""" return UploadedFile.get_files_for(self)
def save(self, *args, **kwargs): resource = super(FormResource, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), resource) return resource
def partners_logo(self): """ pseudo-reverse query for retrieving the partners logo""" return UploadedFile.get_files_for(self)
def save(self, *args, **kwargs): profile = super(FormProfile, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('photo', '').split('|'), profile) return profile
def save(self, *args, **kwargs): org = super(FormOrganization, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), org) return org
def save(self, *args, **kwargs): comm = super(CommunityForm, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), comm) return comm
def image_gallery(context, obj=None): images = UploadedFile.get_files_for(obj) if obj else [] return dict(images=images)
def files_set(self): """ pseudo-reverse query for retrieving Resource Files""" return UploadedFile.get_files_for(self)
def save(self, *args, **kwargs): need = super(NeedForm, self).save(*args, **kwargs) UploadedFile.bind_files( self.cleaned_data.get('files', '').split('|'), need) return need