Example #1
0
def albumUpload(request):
    thisUser = None
    if request.user.is_authenticated():
        thisUser = request.user

        myCircles = Circle.objects.filter(owner=thisUser)

        myAlbums = PhotoAlbum.objects.filter(owner=thisUser)

        myPhotos = Photo.objects.filter(owner=thisUser)

        users = User.objects.all().order_by('name')

        circleForm = addCircleForm(request.POST)

        albumForm = addAlbumForm(request.POST)
        albumForm.fields['photos'].queryset = Photo.objects.filter(
            owner=thisUser)

        circleQuery = Circle.objects.filter(owner=thisUser)

        photoForm = addPhotoForm(request.POST)
        photoForm.fields['permissions'].queryset = circleQuery

        batchPhotoForm = addBatchPhotoForm(request.POST)
        batchPhotoForm.fields['permissions'].queryset = circleQuery

    else:
        myCircles = None
        myAlbums = None
        myPhotos = None

        users = User.objects.all().order_by('name')
        circleForm = addCircleForm()
        albumForm = addAlbumForm()
        photoForm = addPhotoForm()
        batchPhotoForm = addBatchPhotoForm()

    context = {
        'myCircles': myCircles,
        'myAlbums': myAlbums,
        'myPhotos': myPhotos,
        'users': users,
        'circleForm': circleForm,
        'albumForm': albumForm,
        'photoForm': photoForm,
        'requestPost': request.POST,
        'batchPhotoForm': batchPhotoForm,
    }

    return render(request, 'familypix/albumUpload.html', context)
Example #2
0
def albumUpload(request):
    thisUser = None
    if request.user.is_authenticated():
        thisUser = request.user
    
        myCircles = Circle.objects.filter(owner=thisUser)

        myAlbums = PhotoAlbum.objects.filter(owner = thisUser)

        myPhotos = Photo.objects.filter(owner=thisUser)
    
        users = User.objects.all().order_by('name')
    
        circleForm = addCircleForm(request.POST)
    
        albumForm = addAlbumForm(request.POST)
        albumForm.fields['photos'].queryset = Photo.objects.filter(owner=thisUser)
        
        circleQuery = Circle.objects.filter(owner=thisUser)
        
        photoForm = addPhotoForm(request.POST)
        photoForm.fields['permissions'].queryset = circleQuery
        
        batchPhotoForm = addBatchPhotoForm(request.POST)
        batchPhotoForm.fields['permissions'].queryset = circleQuery
        
    else:
        myCircles = None
        myAlbums = None
        myPhotos = None
        
        
        users = User.objects.all().order_by('name')
        circleForm = addCircleForm()
        albumForm = addAlbumForm()    
        photoForm = addPhotoForm()
        batchPhotoForm = addBatchPhotoForm()
    
    context = {'myCircles' : myCircles, 'myAlbums' : myAlbums, 'myPhotos' : myPhotos, 'users': users, 'circleForm' : circleForm, 'albumForm': albumForm, 'photoForm' : photoForm, 'requestPost' : request.POST, 'batchPhotoForm' : batchPhotoForm,}
    
    return render(request, 'familypix/albumUpload.html', context)
Example #3
0
def addPhoto(request):

    if request.method == 'POST':

        form = addPhotoForm(request.POST, request.FILES)
        users = []

        if form.is_valid():
            data = form.cleaned_data

            formPermissions = form.cleaned_data.get('permissions')

            for circles in formPermissions:
                circle = Circle.objects.get(id=circles.id)
                for user in circle.users.all():
                    print user.username
                    users.append(user.id)

            formUsers = None

            if form.cleaned_data.get('users'):
                formUsers = form.cleaned_data.get('users')

            if formUsers is not None:
                for user in formUsers:
                    print user.username
                    users.append(user.id)

            newPhoto = Photo(owner=request.user,
                             name=data['name'],
                             photo=data['photo'])
            newPhoto.save()
            newPhoto.permissions.add(*users)
            newPhoto.save()
            #newPhoto = form.save(commit=False)
            #newPhoto.owner = request.user

            #form.save_m2m()

    return redirect('index')
Example #4
0
def addPhoto(request):
    
    if request.method == 'POST':
        
        form = addPhotoForm(request.POST, request.FILES)
        users = []
        
        if form.is_valid():
            data = form.cleaned_data
            
            formPermissions = form.cleaned_data.get('permissions')
            
            for circles in formPermissions:
                circle = Circle.objects.get(id=circles.id)
                for user in circle.users.all():
                    print user.username
                    users.append(user.id)
                    
            formUsers = None
            
            if form.cleaned_data.get('users'):
                formUsers = form.cleaned_data.get('users')
                
            if formUsers is not None:
                for user in formUsers:
                    print user.username
                    users.append(user.id)
            
            newPhoto = Photo(owner=request.user, name=data['name'], photo=data['photo'])
            newPhoto.save()
            newPhoto.permissions.add(*users)
            newPhoto.save()
            #newPhoto = form.save(commit=False)
            #newPhoto.owner = request.user
            

            #form.save_m2m()
    
    
    return redirect('index')