Exemple #1
0
 class Meta(object):
     model = DigitalObject
     widgets = {
         'related_production':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=ProductionLookup, attrs={'size': '100'}),
         'related_festival':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=FestivalOccurrenceLookup, attrs={'size': '100'}),
         'related_venue':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=LocationLookup, attrs={'size': '100'}),
         'related_work':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=WorkRecordLookup, attrs={'size': '100'}),
         'related_award':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=AwardCandidateLookup, attrs={'size': '100'}),
         'collection':
         selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CollectionLookup, attrs={'size': '100'}),
         'object_creator':
         selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CreatorLookup, attrs={'size': '100'}),
         'phys_obj_city':
         selectable_forms.AutoCompleteSelectWidget(lookup_class=CityLookup,
                                                   attrs={'size': '100'}),
     }
Exemple #2
0
 class Meta(object):
     model = WorkRecord
     widgets = {
         'digital_copy':
         selectable_forms.AutoCompleteSelectWidget(
             lookup_class=DigitalObjectLookup, attrs={'size': '60'}),
         'primary_publications':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size': '100'}),
         'secondary_publications':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size': '100'}),
     }
Exemple #3
0
 class Meta(object):
     model = Production
     widgets = \
        {'source_work':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=WorkRecordLookup, attrs={'size':'100'}),
         'venue':selectable_forms.AutoCompleteSelectWidget(
             lookup_class=LocationLookup, attrs={'size':'100'}),
         'primary_publications': \
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size':'100'}),
         'secondary_publications': \
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size':'100'}),}
Exemple #4
0
    def __init__(self, *args, **kwargs):
        experiment = kwargs.pop('parent', None)
        assessment = kwargs.pop('assessment', None)
        super().__init__(*args, **kwargs)
        if experiment:
            self.instance.experiment = experiment
        if assessment:
            self.instance.assessment = assessment

        self.fields['NOEL'].widget.set_default_choices(self.instance)
        self.fields['LOEL'].widget.set_default_choices(self.instance)

        self.fields['effect'].widget = selectable.AutoCompleteWidget(
            lookups.IVEndpointEffectLookup, allow_new=True)

        self.fields[
            'effects'].widget = selectable.AutoCompleteSelectMultipleWidget(
                lookup_class=EffectTagLookup)
        self.fields[
            'effects'].help_text = 'Tags used to help categorize effect description.'

        self.fields['chemical'].queryset = \
            self.fields['chemical'].queryset\
                .filter(study=self.instance.experiment.study)

        self.fields['category'].queryset = \
            self.fields['category'].queryset.model\
                .get_assessment_qs(self.instance.assessment.id)

        for field in ('assay_type', 'response_units', 'effect'):
            self.fields[field].widget.update_query_parameters(
                {'related': self.instance.assessment.id})

        self.helper = self.setHelper()
Exemple #5
0
    def __init__(self, *args, **kwargs):
        assessment = kwargs.pop("assessment", None)
        study_population = kwargs.pop("parent", None)
        super().__init__(*args, **kwargs)
        self.fields["name"].widget = selectable.AutoCompleteWidget(
            lookup_class=BaseEndpointLookup, allow_new=True
        )
        self.fields["system"].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.SystemLookup, allow_new=True
        )
        self.fields["effect"].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.EffectLookup, allow_new=True
        )
        self.fields["effect_subtype"].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.EffectSubtypeLookup, allow_new=True
        )
        self.fields["age_of_measurement"].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.AgeOfMeasurementLookup, allow_new=True
        )
        self.fields["effects"].widget = selectable.AutoCompleteSelectMultipleWidget(
            lookup_class=EffectTagLookup
        )
        if assessment:
            self.instance.assessment = assessment
        if study_population:
            self.instance.study_population = study_population

        self.helper = self.setHelper()
Exemple #6
0
    def __init__(self, *args, **kwargs):
        experiment = kwargs.pop("parent", None)
        assessment = kwargs.pop("assessment", None)
        super().__init__(*args, **kwargs)
        if experiment:
            self.instance.experiment = experiment
        if assessment:
            self.instance.assessment = assessment

        self.fields["NOEL"].widget.set_default_choices(self.instance)
        self.fields["LOEL"].widget.set_default_choices(self.instance)

        self.fields["effect"].widget = selectable.AutoCompleteWidget(
            lookups.IVEndpointEffectLookup, allow_new=True)

        self.fields[
            "effects"].widget = selectable.AutoCompleteSelectMultipleWidget(
                lookup_class=EffectTagLookup)
        self.fields[
            "effects"].help_text = "Tags used to help categorize effect description."

        self.fields["chemical"].queryset = self.fields[
            "chemical"].queryset.filter(study=self.instance.experiment.study)

        self.fields["category"].queryset = self.fields[
            "category"].queryset.model.get_assessment_qs(
                self.instance.assessment.id)

        for field in ("assay_type", "response_units", "effect"):
            self.fields[field].widget.update_query_parameters(
                {"related": self.instance.assessment.id})

        self.helper = self.setHelper()
Exemple #7
0
    def __init__(self, *args, **kwargs):
        assessment = kwargs.pop('assessment', None)
        exposure = kwargs.pop('parent', None)
        super(AssessedOutcomeForm, self).__init__(*args, **kwargs)
        self.fields['name'].widget = selectable.AutoCompleteWidget(
            lookup_class=BaseEndpointLookup, allow_new=True)
        self.fields[
            'effects'].widget = selectable.AutoCompleteSelectMultipleWidget(
                lookup_class=EffectTagLookup)
        self.fields[
            'effects'].help_text = 'Tags used to help categorize effect description.'
        if assessment:
            self.instance.assessment = assessment
        if exposure:
            self.instance.exposure = exposure

        self.fields['adjustment_factors'].widget.update_query_parameters(
            {'related': self.instance.assessment.id})
        self.fields['confounders_considered'].widget.update_query_parameters(
            {'related': self.instance.assessment.id})

        self.fields['main_finding'].queryset = self.fields['main_finding']\
            .queryset.filter(exposure=self.instance.exposure)

        self.helper = self.setHelper()
Exemple #8
0
    def __init__(self, *args, **kwargs):
        outcome = kwargs.pop('parent', None)
        super().__init__(*args, **kwargs)

        self.fields['comments'] = self.fields.pop('comments')  # move to end

        self.fields[
            'resulttags'].widget = selectable.AutoCompleteSelectMultipleWidget(
                lookup_class=EffectTagLookup)

        if outcome:
            self.instance.outcome = outcome
        else:
            outcome = self.instance.outcome

        self.fields["comparison_set"].queryset = models.ComparisonSet.objects\
            .filter(
                Q(study_population=outcome.study_population) |
                Q(outcome=outcome)
            )

        for fld in self.ADJUSTMENT_FIELDS:
            self.fields[fld].widget.update_query_parameters(
                {'related': self.instance.outcome.assessment_id})
            if self.instance.id:
                self.fields[fld].initial = getattr(self.instance, fld)

        self.helper = self.setHelper()
Exemple #9
0
    def __init__(self, *args, **kwargs):
        assessment = kwargs.pop('assessment', None)
        study_population = kwargs.pop('parent', None)
        super().__init__(*args, **kwargs)
        self.fields['name'].widget = selectable.AutoCompleteWidget(
            lookup_class=BaseEndpointLookup, allow_new=True)
        self.fields['name'].help_text = self.instance.NAME_HELP_TEXT
        self.fields['system'].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.SystemLookup, allow_new=True)
        self.fields['effect'].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.EffectLookup, allow_new=True)
        self.fields['effect_subtype'].widget = selectable.AutoCompleteWidget(
            lookup_class=lookups.EffectSubtypeLookup, allow_new=True)
        self.fields[
            'age_of_measurement'].widget = selectable.AutoCompleteWidget(
                lookup_class=lookups.AgeOfMeasurementLookup, allow_new=True)
        self.fields[
            'effects'].widget = selectable.AutoCompleteSelectMultipleWidget(
                lookup_class=EffectTagLookup)
        self.fields['effects'].help_text = self.instance.TAGS_HELP_TEXT
        if assessment:
            self.instance.assessment = assessment
        if study_population:
            self.instance.study_population = study_population

        self.helper = self.setHelper()
Exemple #10
0
 class Meta(object):
     model = Farm
     widgets = {
         'fruit':
         selectable.AutoCompleteSelectMultipleWidget(
             lookup_class=FruitLookup),
     }
Exemple #11
0
 class Meta(object):
     model = FestivalOccurrence
     widgets = {
         'festival_series':
         selectable_forms.AutoCompleteSelectWidget(
             lookup_class=FestivalLookup, attrs={'size': '100'}),
         'venue':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=LocationLookup, attrs={'size': '100'}),
         'productions':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=ProductionLookup, attrs={'size': '100'}),
         'primary_publications':
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size': '100'}),
     }
Exemple #12
0
 class Meta(object):
     model = Establecimiento
     widgets = {
         'telefonos':
         selectable.AutoCompleteSelectMultipleWidget(
             lookup_class=TelefonoLookup),
     }
     exclude = ('', )
Exemple #13
0
 class Meta(object):
     model = Telefono
     widgets = {
         'telnumber':
         selectable.AutoCompleteSelectMultipleWidget(
             lookup_class=TelefonoLookup),
     }
     exclude = ('telnumber', )
Exemple #14
0
 class Meta(object):
     model = Farm
     widgets = {
         'fruit':
         selectable.AutoCompleteSelectMultipleWidget(
             lookup_class=FruitLookup),
     }
     fields = (
         'name',
         'owner',
         'fruit',
     )
Exemple #15
0
 class Meta(object):
     model = Creator
     widgets = {
         'birth_city': selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CityLookup,
             attrs={'size':'60'}),
         'death_city': selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CityLookup,
             attrs={'size':'60'}),
         'nationality': selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CountryLookup,
             attrs={'size':'60'}),
         'headquarter_city': selectable_forms.AutoCompleteSelectWidget(
             lookup_class=CityLookup,
             attrs={'size':'60'}),
         'photo': selectable_forms.AutoCompleteSelectWidget(
             lookup_class=DigitalObjectLookup,
             attrs={'size':'60'}),
         'primary_publications': \
         selectable_forms.AutoCompleteSelectMultipleWidget(
             lookup_class=PublicationLookup, attrs={'size':'100'}),
         'secondary_publications':
             selectable_forms.AutoCompleteSelectMultipleWidget(
                 lookup_class=PublicationLookup, attrs={'size':'100'}),}
Exemple #16
0
class PublicationAdminForm(ModelForm):

    primary_creators = forms.ModelMultipleChoiceField(
        queryset=Creator.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=CreatorLookup, attrs={'size': '100'}))

    secondary_creators = forms.ModelMultipleChoiceField(
        queryset=Creator.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=CreatorLookup, attrs={'size': '100'}))

    primary_productions = forms.ModelMultipleChoiceField(
        queryset=Production.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=ProductionLookup, attrs={'size': '100'}))

    secondary_productions = forms.ModelMultipleChoiceField(
        queryset=Production.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=ProductionLookup, attrs={'size': '100'}))

    primary_workrecords = forms.ModelMultipleChoiceField(
        queryset=WorkRecord.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=WorkRecordLookup, attrs={'size': '100'}))

    secondary_workrecords = forms.ModelMultipleChoiceField(
        queryset=WorkRecord.objects.all(),
        required=False,
        widget=selectable_forms.AutoCompleteSelectMultipleWidget(
            lookup_class=WorkRecordLookup, attrs={'size': '100'}))

    def __init__(self, *args, **kwargs):
        super(PublicationAdminForm, self).__init__(*args, **kwargs)
        if self.instance and self.instance.pk:
            self.initial[
                'primary_creators'] = self.instance.primary_bibliography_for.all(
                )
            self.initial[
                'secondary_creators'] = self.instance.secondary_bibliography_for.all(
                )
            self.initial[
                'primary_productions'] = self.instance.production_primary_bibliography_for.all(
                )
            self.initial[
                'secondary_productions'] = self.instance.production_secondary_bibliography_for.all(
                )
            self.initial[
                'primary_workrecords'] = self.instance.workedrecord_primary_bibliography_for.all(
                )
            self.initial[
                'secondary_workrecords'] = self.instance.workedrecord_secondary_bibliography_for.all(
                )

    class Meta(object):
        model = Publication
 class Meta:
     model = Farm
     widgets = {
         'fruit': selectable.AutoCompleteSelectMultipleWidget(lookup_class=FruitLookup),
     }
     exclude = ('owner', )