src/hp/forms.py
author ymh <ymh.work@gmail.com>
Wed, 14 Nov 2012 16:29:01 +0100
changeset 41 b6010b3d6ea8
child 45 316a0101512e
permissions -rw-r--r--
add proxy, model, and correct embed_player
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Nov 14, 2012
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
from django import forms
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
from .models import VideoKCRel
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
import requests
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
from . import settings
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
class VideoKCRelForm(forms.ModelForm):
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    iri_id = forms.CharField(max_length=255, widget=forms.widgets.Select()) 
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    def __init__(self, *args, **kwargs):
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        super(VideoKCRelForm, self).__init__(*args, **kwargs)
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        url = settings.LDT_API_URL + "contents/"
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        #limit=20&offset=20
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        r = requests.get(url)        
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        self.fields['iri_id'].widget.choices = [(content['iri_id'], content['title']) for content in r.json['objects']]
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    class Meta:
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        model = VideoKCRel
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27