class CashPaymentAdmin(admin.ModelAdmin):
readonly_fields = ('total',)
vkapi = vk.API(access_token='здесь_токен')
def upload_video_vk(url, title, description):
"""Функция добавления видео с youtube(без загрузки)
на стену группы."""
# Добавляем видео в группу, но загрузка ещё не произошла
video1 = vkapi.video.save(group_id='77097637', link=url, wallpost=1, name=title,
description=description)
# Видео еще не загрузилось, оно только приготовилось,
# а для загрузки надо открыть урл из video.
urllib.urlopen(video1['upload_url'])
attach = 'video%s_%s' % (video1['owner_id'], video1['video_id'])
# Публикуем видео на стене группы(from_group=1)
post_group = vkapi.wall.post(owner_id='здесь_ID_группы_с минусом_впереди',
from_group=1, message=description, attachments=attach)
# И возвращает ID поста
return post_group['post_id']
# Теперь загрузим
video_description="Описание"
video_title = 'Название'
video_url = 'ссылка на видео на ютубе'
video_on_vk = upload_video_vk(video_url, video_title, video_description)
@login_required
def products_edit(request, product):
cont = {}
form = ProductForm()
if request.POST:
form = ProductForm(request.POST, request.FILES)
if form.is_valid():
try:
product = Product.objects.get(slug=product, refract=True)
product.name = form.cleaned_data['name']
product.description = form.cleaned_data['description']
product.price = form.cleaned_data['price']
product.razdel = form.cleaned_data['razdel']
product.refract = False
product.save()
cont['message'] = u'Всё сохранено'
except:
product = form.save()
product.img = request.FILES['img']
cont['message'] = u'Новое изделие добавлено'
else:
try:
product_ed = Product.objects.get(slug=product, refract=True)
cont['product_ed'] = product_ed
cont['form'] = ProductForm(instance=product_ed)
except Product.DoesNotExist:
cont['form'] = form
cont['message'] = u'Не найден такой продукт, будет создан новый'
return render_to_response('admining/product_edit.html', cont, context_instance=RequestContext(request))
def index(request):
if request.GET['pub_date']:
items = Note.objects.order_by('-pub_date')
else:
items = Note.objects.all()
return render(...)
all_video = Video.objects.count()
video11 = Video.objects.all()[random.randint(0, all_video)]