diff -r 78f174d908a0 -r 6289931858a7 src/hp/forms.py --- a/src/hp/forms.py Fri Nov 16 17:38:24 2012 +0100 +++ b/src/hp/forms.py Fri Nov 16 18:33:51 2012 +0100 @@ -15,7 +15,8 @@ class VideoKCRelForm(forms.ModelForm): - iri_id = forms.CharField(max_length=255, widget=forms.widgets.Select()) + 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) @@ -24,6 +25,15 @@ 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 \ No newline at end of file