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)
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))
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)
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)
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)
def delete_photo(self, using=None): PhotoEditor.delete_photo( self=self, using=using, cls=ProfileAvatar )
def delete_photo(self, using=None): PhotoEditor.delete_photo(self_cls=self, using=using, cls=GroupAvatar)
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)
def save_image(request): if request.method == 'POST' and request.is_ajax(): model = request.user.profileavatar return PhotoEditor.save_image(request, model)