Exemplo n.º 1
0
 def save(self, admin_panel=True, image_type='avatar', force_insert=False, force_update=False, using=None, request=None):
     PhotoEditor.save_photo(
         self_cls=self,
         cls=ProfileAvatar,
         admin_panel=admin_panel,
         image_type=image_type,
         request=request)
Exemplo n.º 2
0
def change_default_image(request):
    result = {'image': 'default.png', 'image_names': ['default'] * 3}
    if 'json' in request.POST:
        json_items = json.loads(request.POST['json'])
        categories = []
        file_names = []
        for key in json_items:
            categories.append(key)
            file_names.append(json_items[key].split('/')[-1].split('.')[0])

        if len(json_items) == 1:
            try:
                open(
                    op.join('media', 'avatar_event_default', categories[0],
                            file_names[0] + '.png'))
                result['image'] = op.join(categories[0],
                                          file_names[0] + '.png')
                result['image_names'][0] = file_names[0]
                return HttpResponse(json.dumps(result))
            except IOError:
                return HttpResponse(json.dumps(result))

        file_name = ''
        i = 0
        for name in file_names:
            result['image_names'][i] = name
            file_name = file_name + '_' + name
            i = i + 1

        file_name = file_name + '.png'
        try:
            open(op.join('media', 'avatar_event_default', 'general',
                         file_name))
            result['image'] = op.join('general', file_name)
            result['image_names'][0] = file_names[0]
            return HttpResponse(json.dumps(result))
        except IOError:
            if len(categories) == 2:
                result = PhotoEditor.create_image_for_two_categories(
                    categories, file_name, file_names)
                return HttpResponse(json.dumps(result))
            if len(categories) == 3:
                result = PhotoEditor.create_image_for_three_categories(
                    categories, file_name, file_names)
                return HttpResponse(json.dumps(result))
    else:
        return HttpResponse(json.dumps(result))
Exemplo n.º 3
0
def change_mini(request):
    if request.method == 'POST' and request.is_ajax():
        return PhotoEditor.load_image(request)

    url = request.user.profileavatar.reduced_url
    path = request.user.profileavatar.reduced_path

    image_attr = PhotoEditor.get_image_size(path)

    context = {
        'image_file': ImageUploadForm(),
        'reduced': url,
        'image_attr': image_attr,
        'url': request.META['PATH_INFO'],
        'save_url': '/profile/save_image'
    }
    return render(request, 'profiles/change_mini.html', context)
Exemplo n.º 4
0
def change_avatar(request):
    if request.method == 'POST' and request.is_ajax():
        return PhotoEditor.load_image(request)
    context = {
        'image_file': ImageUploadForm(),
        'url': request.META['PATH_INFO'],
        'save_url': '/groups/save_image'
    }
    return render(request, 'profiles/change_avatar.html', context)
Exemplo n.º 5
0
def change_avatar(request):
    if request.method == 'POST' and request.is_ajax():
        return PhotoEditor.load_image(request)
    context = {
        'image_file': ImageUploadForm(),
        'avatar': Event_avatar.objects.get(user=request.user.id),
        'url': request.META['PATH_INFO'],
        'save_url': '/profile/save_image'
    }
    return render(request, 'profiles/change_avatar.html', context)
Exemplo n.º 6
0
 def delete_photo(self, using=None):
     PhotoEditor.delete_photo(
         self=self,
         using=using,
         cls=ProfileAvatar
     )
Exemplo n.º 7
0
 def delete_photo(self, using=None):
     PhotoEditor.delete_photo(self_cls=self, using=using, cls=GroupAvatar)
Exemplo n.º 8
0
def save_image(request):
    if request.method == 'POST' and request.is_ajax():
        model = GroupAvatar.objects.get_or_create(
            group_id=request.POST['model'])[0]
        return PhotoEditor.save_image(request, model)
Exemplo n.º 9
0
 def save_image(request):
     if request.method == 'POST' and request.is_ajax():
         model = request.user.profileavatar
         return PhotoEditor.save_image(request, model)