src/hp/forms.py
author ymh <ymh.work@gmail.com>
Mon, 19 Nov 2012 22:57:12 +0100
changeset 74 1b68d4acab0d
parent 65 6289931858a7
child 83 07c9aa7de765
permissions -rw-r--r--
back to multisegment. new version

# -*- coding: utf-8 -*-
'''
Created on Nov 14, 2012

@author: ymh
'''

from . import settings
from .models import VideoKCRel
from .utils import get_all_objects
from django import forms
import logging

logger = logging.getLogger(__name__)

class VideoKCRelForm(forms.ModelForm):
    
    iri_id = forms.CharField(max_length=255, widget=forms.widgets.Select())
    project_id =  forms.CharField(max_length=255, widget=forms.widgets.Select())

    def __init__(self, *args, **kwargs):
        super(VideoKCRelForm, self).__init__(*args, **kwargs)
        
        url = settings.LDT_API_URL + "contents/?limit=" + str(settings.LDT_MAX_FETCH)
        contents = get_all_objects(url, 'front_project')
        self.fields['iri_id'].widget.choices = [(content['iri_id'], content['title']) for content in contents]
        
        url = settings.LDT_API_URL + "projects/?state=2&limit=" + str(settings.LDT_MAX_FETCH)
        projects = get_all_objects(url, None)
        logger.debug("projects " + repr(projects))
        values = [(None, "-----")]
        values.extend([(project['ldt_id'], project['title']) for project in projects])
        
        self.fields['project_id'].widget.choices = values


    class Meta:
        model = VideoKCRel