コード例 #1
0
    def setHelper(self):
        for fld in [
                "inclusion_criteria", "exclusion_criteria",
                "confounding_criteria"
        ]:
            self.fields[fld].widget.update_query_parameters(
                {'related': self.instance.study.assessment_id})
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                if fld in [
                        'inclusion_criteria', 'exclusion_criteria',
                        'confounding_criteria'
                ]:
                    widget.attrs['class'] = 'span11'
                else:
                    widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text": u"Update an existing study-population.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new study-population",
                "help_text": u"""
                    Create a new study population. Each study-population is a
                    associated with an epidemiology study. There may be
                    multiple study populations with a single study,
                    though this is typically unlikely.""",
                "cancel_url": self.instance.study.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.add_fluid_row('name', 2, "span6")
        helper.add_fluid_row('country', 3, "span4")
        helper.add_fluid_row('sex', 4, "span3")
        helper.add_fluid_row('n', 2, "span6")
        helper.add_fluid_row('age_mean', 3, "span4")
        helper.add_fluid_row('age_description', 3, "span4")
        helper.add_fluid_row('age_lower', 4, "span3")

        url = '{% url "epi:studycriteria_create" assessment.pk %}'
        helper.add_adder("addIncCriteria", "Add new criteria", url)
        helper.add_adder("addExcCriteria", "Add new criteria", url)
        helper.add_adder("addConCriteria", "Add new criteria", url)

        return helper
コード例 #2
0
ファイル: forms.py プロジェクト: reneebeardslee/hawc
    def setHelper(self):
        for fld in ["inclusion_criteria", "exclusion_criteria", "confounding_criteria"]:
            self.fields[fld].widget.update_query_parameters({'related': self.instance.study.assessment_id})
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                if fld in ['inclusion_criteria', 'exclusion_criteria', 'confounding_criteria']:
                    widget.attrs['class'] = 'span11'
                else:
                    widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text":   u"Update an existing study-population.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new study-population",
                "help_text":   u"""
                    Create a new study population. Each study-population is a
                    associated with an epidemiology study. There may be
                    multiple study populations with a single study,
                    though this is typically unlikely.""",
                "cancel_url": self.instance.study.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.add_fluid_row('name', 2, "span6")
        helper.add_fluid_row('country', 3, "span4")
        helper.add_fluid_row('sex', 4, "span3")
        helper.add_fluid_row('n', 2, "span6")
        helper.add_fluid_row('age_mean', 3, "span4")
        helper.add_fluid_row('age_description', 3, "span4")
        helper.add_fluid_row('age_lower', 4, "span3")

        url = '{% url "epi:studycriteria_create" assessment.pk %}'
        helper.add_adder("addIncCriteria", "Add new criteria", url)
        helper.add_adder("addExcCriteria", "Add new criteria", url)
        helper.add_adder("addConCriteria", "Add new criteria", url)

        return helper
コード例 #3
0
ファイル: forms.py プロジェクト: ashyhanov/hawc
    def setHelper(self):
        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text":   u"Update an existing endpoint.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new endpoint",
                "help_text":   u"""
                    Create a new endpoint. An endpoint may should describe one
                    measure-of-effect which was measured in the study. It may
                    or may not contain quantitative data.""",
                "cancel_url": self.instance.animal_group.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.form_id = "endpoint"
        helper.add_adder("addEffectTag",
                         "Add new effect tag",
                         '{% url "assessment:effect_tag_create" assessment.pk %}')

        self.fields['diagnostic'].widget.attrs['rows'] = 2
        for fld in ('results_notes', 'endpoint_notes', 'power_notes'):
            self.fields[fld].widget.attrs['rows'] = 3

        # by default take-up the whole row-fluid
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                widget.attrs['class'] = 'span12'

        helper.add_fluid_row('system', 3, "span4")
        helper.add_fluid_row('effects', 2, "span6")
        helper.add_fluid_row('data_type', 3, "span4")
        helper.add_fluid_row('observation_time', 2, "span6")
        helper.add_fluid_row('data_reported', 4, "span4")
        helper.add_fluid_row('response_units', 2, "span6")
        helper.add_fluid_row('NOEL', 3, "span4")
        helper.add_fluid_row('monotonicity', 3, ["span2", "span5", "span5"])

        return helper
コード例 #4
0
ファイル: forms.py プロジェクト: reneebeardslee/hawc
    def setHelper(self):
        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text": u"Update an existing endpoint.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new endpoint",
                "help_text": u"""
                    Create a new endpoint. An endpoint may should describe one
                    measure-of-effect which was measured in the study. It may
                    or may not contain quantitative data.""",
                "cancel_url": self.instance.animal_group.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.form_id = "endpoint"
        helper.add_adder(
            "addEffectTag", "Add new effect tag",
            '{% url "assessment:effect_tag_create" assessment.pk %}')

        self.fields['diagnostic'].widget.attrs['rows'] = 2
        for fld in ('results_notes', 'endpoint_notes', 'power_notes'):
            self.fields[fld].widget.attrs['rows'] = 3

        # by default take-up the whole row-fluid
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                widget.attrs['class'] = 'span12'

        helper.add_fluid_row('system', 4, "span3")
        helper.add_fluid_row('effects', 2, "span6")
        helper.add_fluid_row('data_type', 3, "span4")
        helper.add_fluid_row('observation_time', 2, "span6")
        helper.add_fluid_row('data_reported', 4, "span4")
        helper.add_fluid_row('response_units', 2, "span6")
        helper.add_fluid_row('NOEL', 3, "span4")
        helper.add_fluid_row('monotonicity', 3, ["span2", "span5", "span5"])

        return helper
コード例 #5
0
ファイル: forms.py プロジェクト: reneebeardslee/hawc
    def setHelper(self):
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if fld in ["species", "strain"]:
                widget.attrs['class'] = 'span10'
            else:
                widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text": u"Update an existing animal-group.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new animal-group",
                "help_text": u"""
                    Create a new animal-group. Each animal-group is a set of
                    animals which are comparable for a given experiment. For
                    example, they may be a group of F1 rats. Animal-groups may
                    have different exposures or doses, but should be otherwise
                    comparable.""",
                "cancel_url": self.instance.experiment.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.form_id = "animal_group"
        helper.add_adder(
            "addSpecies", "Add new species",
            '{% url "assessment:species_create" assessment.pk %}')
        helper.add_adder("addStrain", "Add new strain",
                         '{% url "assessment:strain_create" assessment.pk %}')
        helper.add_fluid_row('species', 3, "span4")
        helper.add_fluid_row('lifestage_exposed', 3, "span4")
        if "generation" in self.fields:
            helper.add_fluid_row('siblings', 3, "span4")
        return helper
コード例 #6
0
ファイル: forms.py プロジェクト: ashyhanov/hawc
    def setHelper(self):
        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if fld in ["species", "strain"]:
                widget.attrs['class'] = 'span10'
            else:
                widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text":   u"Update an existing animal-group.",
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new animal-group",
                "help_text":   u"""
                    Create a new animal-group. Each animal-group is a set of
                    animals which are comparable for a given experiment. For
                    example, they may be a group of F1 rats. Animal-groups may
                    have different exposures or doses, but should be otherwise
                    comparable.""",
                "cancel_url": self.instance.experiment.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.form_id = "animal_group"
        helper.add_adder("addSpecies", "Add new species", '{% url "animal:species_create" assessment.pk %}')
        helper.add_adder("addStrain", "Add new strain", '{% url "animal:strain_create" assessment.pk %}')
        helper.add_fluid_row('species', 3, "span4")
        helper.add_fluid_row('lifestage_exposed', 3, "span4")
        if "generation" in self.fields:
            helper.add_fluid_row('siblings', 3, "span4")
        return helper
コード例 #7
0
    def setHelper(self):
        for fld in ('diagnostic_description', 'summary',
                    'prevalence_incidence', 'statistical_power_details',
                    'dose_response_details', 'statistical_metric_description'):
            self.fields[fld].widget.attrs['rows'] = 3

        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                if fld in [
                        "adjustment_factors", "confounders_considered",
                        "effects"
                ]:
                    widget.attrs['class'] = 'span11'
                else:
                    widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text": self.HELP_TEXT_UPDATE,
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new exposure",
                "help_text": self.HELP_TEXT_CREATE,
                "cancel_url": self.instance.exposure.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.add_fluid_row('effects', 2, "span6")
        helper.add_fluid_row('diagnostic', 2, "span6")
        helper.add_fluid_row('summary', 2, "span6")
        helper.add_fluid_row('adjustment_factors', 2, "span6")
        helper.add_fluid_row('dose_response', 2, "span6")
        helper.add_fluid_row('statistical_power', 2, "span6")
        helper.add_fluid_row('main_finding', 2, "span6")
        helper.add_fluid_row('statistical_metric', 2, "span6")

        url = "{% url 'assessment:effect_tag_create' assessment.pk %}"
        helper.add_adder("addEffectTags", "Add new effect tag", url)

        url = "{% url 'epi:factor_create' assessment.pk %}"
        helper.add_adder("addAdj", "Add new adjustment factor", url)
        helper.add_adder("addAdjCons", "Add new adjustment factor", url)

        return helper
コード例 #8
0
ファイル: forms.py プロジェクト: reneebeardslee/hawc
    def setHelper(self):
        for fld in ('diagnostic_description', 'summary', 'prevalence_incidence',
                    'statistical_power_details', 'dose_response_details',
                    'statistical_metric_description'):
            self.fields[fld].widget.attrs['rows'] = 3

        for fld in self.fields.keys():
            widget = self.fields[fld].widget
            if type(widget) != forms.CheckboxInput:
                if fld in ["adjustment_factors", "confounders_considered", "effects"]:
                    widget.attrs['class'] = 'span11'
                else:
                    widget.attrs['class'] = 'span12'

        if self.instance.id:
            inputs = {
                "legend_text": u"Update {}".format(self.instance),
                "help_text": self.HELP_TEXT_UPDATE,
                "cancel_url": self.instance.get_absolute_url()
            }
        else:
            inputs = {
                "legend_text": u"Create new exposure",
                "help_text": self.HELP_TEXT_CREATE,
                "cancel_url": self.instance.exposure.get_absolute_url()
            }

        helper = BaseFormHelper(self, **inputs)
        helper.form_class = None
        helper.add_fluid_row('effects', 2, "span6")
        helper.add_fluid_row('diagnostic', 2, "span6")
        helper.add_fluid_row('summary', 2, "span6")
        helper.add_fluid_row('adjustment_factors', 2, "span6")
        helper.add_fluid_row('dose_response', 2, "span6")
        helper.add_fluid_row('statistical_power', 2, "span6")
        helper.add_fluid_row('main_finding', 2, "span6")
        helper.add_fluid_row('statistical_metric', 2, "span6")

        url = "{% url 'assessment:effect_tag_create' assessment.pk %}"
        helper.add_adder("addEffectTags", "Add new effect tag", url)

        url = "{% url 'epi:factor_create' assessment.pk %}"
        helper.add_adder("addAdj", "Add new adjustment factor", url)
        helper.add_adder("addAdjCons", "Add new adjustment factor", url)

        return helper