src/hp/forms.py
author ymh <ymh.work@gmail.com>
Thu, 15 Nov 2012 04:11:59 +0100
changeset 45 316a0101512e
parent 41 b6010b3d6ea8
child 65 6289931858a7
permissions -rw-r--r--
add pagination new ldt version
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
45
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
     8
from . import settings
41
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
from .models import VideoKCRel
45
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    10
from .utils import get_all_objects
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    11
from django import forms
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    12
import logging
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    13
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    14
logger = logging.getLogger(__name__)
41
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
class VideoKCRelForm(forms.ModelForm):
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    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
    19
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    def __init__(self, *args, **kwargs):
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        super(VideoKCRelForm, self).__init__(*args, **kwargs)
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        
45
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    23
        url = settings.LDT_API_URL + "contents/?limit=" + str(settings.LDT_MAX_FETCH)
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    24
        contents = get_all_objects(url, 'front_project')
316a0101512e add pagination new ldt version
ymh <ymh.work@gmail.com>
parents: 41
diff changeset
    25
        self.fields['iri_id'].widget.choices = [(content['iri_id'], content['title']) for content in contents]
41
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    class Meta:
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        model = VideoKCRel
b6010b3d6ea8 add proxy, model, and correct embed_player
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29