Example #1
0
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
Example #2
0
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
Example #3
0
    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
Example #4
0
    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
Example #5
0
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)
Example #6
0
    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
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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 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)
Example #12
0
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
Example #13
0
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))
Example #14
0
 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
Example #15
0
 def files_set(self):
     """ pseudo-reverse query for retrieving Organization Files"""
     return UploadedFile.get_files_for(self)
Example #16
0
 def save(self, *args, **kwargs):
     resource = super(FormResource, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), resource)
     return resource
Example #17
0
 def partners_logo(self):
     """ pseudo-reverse query for retrieving the partners logo"""
     return UploadedFile.get_files_for(self)
Example #18
0
 def save(self, *args, **kwargs):
     profile = super(FormProfile, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('photo', '').split('|'), profile)
     return profile
Example #19
0
 def save(self, *args, **kwargs):
     org = super(FormOrganization, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), org)
     return org
Example #20
0
 def save(self, *args, **kwargs):
     org = super(FormOrganization, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), org)
     return org
Example #21
0
 def files_set(self):
     """ pseudo-reverse query for retrieving Organization Files"""
     return UploadedFile.get_files_for(self)
Example #22
0
 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
Example #23
0
 def partners_logo(self):
     """ pseudo-reverse query for retrieving the partners logo"""
     return UploadedFile.get_files_for(self)
Example #24
0
 def save(self, *args, **kwargs):
     comm = super(CommunityForm, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), comm)
     return comm
Example #25
0
def image_gallery(context, obj=None):
    images = UploadedFile.get_files_for(obj) if obj else []
    return dict(images=images)
Example #26
0
 def files_set(self):
     """ pseudo-reverse query for retrieving Resource Files"""
     return UploadedFile.get_files_for(self)
Example #27
0
 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 image_gallery(context, obj=None):
    images = UploadedFile.get_files_for(obj) if obj else []
    return dict(images=images)
Example #29
0
 def files_set(self):
     """ pseudo-reverse query for retrieving Resource Files"""
     return UploadedFile.get_files_for(self)
Example #30
0
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)
Example #31
0
 def save(self, *args, **kwargs):
     need = super(NeedForm, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), need)
     return need
Example #32
0
 def save(self, *args, **kwargs):
     need = super(NeedForm, self).save(*args, **kwargs)
     UploadedFile.bind_files(
         self.cleaned_data.get('files', '').split('|'), need)
     return need