コード例 #1
0
    def __init__(self, target=False, user=None, *largs, **kargs):
        vals = dict()
        if target:
            vals['manualtcexectar'] = float(target.manualtcexectar)
            vals['autotcexectar'] = target.autotcexectar
            vals['prsveritar'] = target.prsveritar
            vals['tcwritar'] = target.tcwritar
            vals['completionpercentage'] = target.completionpercentage
            vals['team'] = target.team.id
            vals['release'] = target.release.id
            vals['releasephase'] = target.release_phase.id

        else:
            vals['manualtcexectar'] = 0.0
            vals['autotcexectar'] = 0.0
            vals['prsveritar'] = 0.0
            vals['tcwritar'] = 0.0
            vals['completionpercentage'] = 0.0
        super(TargetForm, self).__init__(initial=vals, *largs, **kargs)
        choices = [[0, 'Select One']]
        choices.extend([(x.id, x.relname) for x in Release.objects.all()])
        release = widgets.UnValidatedChoiceField(
            label="Release",
            choices=choices,
            required=True,
            error_messages={'required': 'Release is Required'})

        choices = [[0, 'Select One']]
        choices.extend([(x.id, x.release_phase)
                        for x in ReleasePhase.objects.all()])
        releasephase = widgets.UnValidatedChoiceField(
            label="Release Phases",
            choices=choices,
            required=True,
            error_messages={'required': 'Release Phases is Required'})

        choices = [[0, 'Select One']]
        choices.extend([(t.id, t.teamname) for t in Teams.objects.all()])
        team = widgets.UnValidatedChoiceField(
            label="Team",
            choices=choices,
            required=True,
            error_messages={'required': 'Team is Required'})
        self.fields.insert(2, 'release', release)
        self.fields.insert(3, 'releasephase', releasephase)
        self.fields.insert(4, 'team', team)
コード例 #2
0
 def __init__(self, team=False, *largs, **kargs):
     vals = dict()
     if team:
         vals["teamname"] = team.teamname
         lead = widgets.UnValidatedChoiceField(
             label="Lead Name",
             initial=team.lead.id,
             choices=[
                 (x.id, x.username) for x in User.objects.all()
                 if ((x.groups.filter(name="managers") or x.groups.filter(
                     name="leads")))
             ])
     super(TeamForm, self).__init__(initial=vals, *largs, **kargs)
     if not team:
         lead = widgets.UnValidatedChoiceField(
             label="Lead Name",
             choices=[(x.id, x.username) for x in User.objects.all()
                      if (x.groups.filter(
                          name="managers") or x.groups.filter(name="leads"))
                      ])
     self.fields.insert(2, 'lead', lead)
コード例 #3
0
class RiskManagementForm(forms.Form):
    identificationdate = forms.DateField(label='Identification Date',
                                         required=False)
    riskdetail = forms.CharField(max_length=90,
                                 label='Risk Details',
                                 required=True)
    category = forms.CharField(max_length=90, label='Category', required=True)
    impact = forms.CharField(max_length=90, label='Impact', required=False)
    mitigationplan = forms.CharField(widget=forms.Textarea)
    contigencyplan = forms.CharField(widget=forms.Textarea)
    team = widgets.UnValidatedChoiceField(
        label="Team",
        choices=[[x.id, x.teamname] for x in Teams.objects.all()])

    def handle(self, data, user, risk=None):
        "Handle submission of releases form"
        if risk:
            print data['identificationdate']
            team = Teams.objects.get(id=data['team'])
            risk.identificationdate = data['identificationdate']
            risk.riskdetail = data['riskdetail']
            risk.impact = data['impact']
            risk.category = data['category']
            risk.mitigationplan = data['mitigationplan']
            risk.contigencyplan = data['contigencyplan']
            risk.team = team
        else:
            team = Teams.objects.get(id=data['team'])
            risk = RiskManagement(
                identificationdate=data['identificationdate'],
                riskdetail=data['riskdetail'],
                impact=data['impact'],
                category=data['category'],
                mitigationplan=data['mitigationplan'],
                contigencyplan=data['contigencyplan'],
                team=team,
                owner=user)
        risk.save()

    def __init__(self, risk=False, *largs, **kargs):
        vals = dict()

        if risk:
            vals["identificationdate"] = risk.identificationdate
            vals["riskdetail"] = risk.riskdetail
            vals["impact"] = risk.impact
            vals["category"] = risk.category
            vals["mitigationplan"] = risk.mitigationplan
            vals["contigencyplan"] = risk.contigencyplan
            vals["team"] = risk.team

        super(RiskManagementForm, self).__init__(initial=vals, *largs, **kargs)
コード例 #4
0
    def __init__(self, obj=False, user=None, *largs, **kargs):
        vals = dict()

        if obj:
            valid_date = (obj.valid_date).strftime('%m-%d-%Y')
            vals['valid_date'] = valid_date
            vals['release'] = obj.release.id
            vals['releasephase'] = obj.release_phase.id
            vals['total_defects'] = obj.total_defects
            vals['dup_defects'] = obj.dup_defects
            vals['new_defects'] = obj.new_defects
            vals['fixed_defects'] = obj.fixed_defects
            vals['cosmic_defects'] = obj.cosmic_defects
            vals['obsol_defects'] = obj.obsol_defects

        else:
            vals['total_defects'] = 0
            vals['dup_defects'] = 0
            vals['new_defects'] = 0
            vals['fixed_defects'] = 0
            vals['cosmic_defects'] = 0
            vals['obsol_defects'] = 0
            vals['valid_date'] = datetime.today().strftime('%m-%d-%Y')

        super(DefectValidityForm, self).__init__(initial=vals, *largs, **kargs)
        #        if not obj:
        release = widgets.UnValidatedChoiceField(
            label="Release",
            choices=[[x.id, x.relname] for x in Release.objects.all()])
        releasephase = widgets.UnValidatedChoiceField(
            label="Release Phases",
            choices=[[x.id, x.release_phase]
                     for x in ReleasePhase.objects.all()])
        team = widgets.UnValidatedChoiceField(
            label="Team",
            choices=[[x.id, x.teamname] for x in Teams.objects.all()])
        self.fields.insert(2, 'release', release)
        self.fields.insert(3, 'releasephase', releasephase)
        self.fields.insert(4, 'team', team)
コード例 #5
0
    def __init__(self, effort=False, user=None, *largs, **kargs):
        vals = dict()
        if effort:
            eff_date = (effort.effort_date).strftime('%d-%m-%Y')
            vals['effort_date'] = eff_date
            vals['holiday'] = effort.holiday
            vals['testcasesplannedno'] = effort.testcasesplannedno
            vals['testcasesexecutedno'] = effort.testcasesexecutedno
            vals['testcasesreexecutedno'] = effort.testcasesreexecutedno
            vals['taskdetail'] = effort.taskdetail if effort.taskdetail else ''
            vals['component'] = effort.component
            vals['product'] = effort.product
            vals['category'] = effort.category
            vals['prd_pmt_no'] = effort.prd_pmt_no
            vals['prsplanned'] = effort.prsplanned
            vals['prsverified'] = effort.prsverified
            vals['prsreproduced'] = effort.prsreproduced
            vals['prsfiled'] = effort.prsfiled
            vals[
                'issues_risks'] = effort.issues_risks if effort.issues_risks else ''
            vals['tcexehr'] = effort.tcexehr
            vals['tcreexehr'] = effort.tcreexehr
            vals['prsverhr'] = effort.prsverhr
            vals['prreprohrs'] = effort.prreprohrs
            vals['tcdevelopmenthr'] = effort.tcdevelopmenthr
            vals['prsfilehr'] = effort.prsfilehr
            vals['traininghr'] = effort.traininghr
            vals['meetconfhr'] = effort.meetconfhr
            vals['qcportingtcno'] = effort.qcportingtcno
            vals['mischr'] = effort.mischr
            vals['planning'] = effort.planning
            vals['tcpassedno'] = effort.tcpassedno
            vals['tcfailedno'] = effort.tcfailedno
            vals['leaves'] = effort.leaves
            vals['tcdevelopednos'] = effort.tcdevelopednos
            vals['team'] = effort.team.id
            vals['task_type'] = effort.task_type.id
            vals['release'] = effort.release.id
            vals['release_phase'] = effort.release_phase.id

        else:
            vals['testcasesplannedno'] = 0
            vals['testcasesexecutedno'] = 0
            vals['testcasesreexecutedno'] = 0
            vals['prd_pmt_no'] = 0
            vals['prsplanned'] = 0
            vals['prsverified'] = 0
            vals['prsreproduced'] = 0
            vals['leaves'] = 0
            vals['prsfiled'] = 0
            vals['tcexehr'] = 0
            vals['tcreexehr'] = 0
            vals['tcpassedno'] = 0
            vals['tcfailedno'] = 0
            vals['tcdevelopednos'] = 0
            vals['prsverhr'] = 0
            vals['prreprohrs'] = 0
            vals['tcdevelopmenthr'] = 0
            vals['prsfilehr'] = 0
            vals['traininghr'] = 0
            vals['meetconfhr'] = 0
            vals['qcportingtcno'] = 0
            vals['mischr'] = 0
            vals['planning'] = 0
            vals['taskdetail'] = ''
            vals['issues_risks'] = ''
            vals['effort_date'] = datetime.today().strftime('%d-%m-%Y')

        super(EffortForm, self).__init__(initial=vals, *largs, **kargs)
        choices = [[0, 'Select One']]
        choices.extend([[x.id, x.relname] for x in Release.objects.all()])
        release = widgets.UnValidatedChoiceField(
            label="Releases",
            choices=choices,
            required=True,
            error_messages={'required': 'Releases is Required'})

        choices = [[0, 'Select One']]
        choices.extend([[x.id, x.teamname] for x in Teams.objects.all()])
        team = widgets.UnValidatedChoiceField(
            label="Team",
            choices=choices,
            required=True,
            error_messages={'required': 'Team is Required'})

        choices = [[0, 'Select One']]
        choices.extend([[x.id, x.name] for x in TaskType.objects.all()])
        task_type = widgets.UnValidatedChoiceField(
            label="Tasks",
            choices=choices,
            required=True,
            error_messages={'required': 'Tasks is Required'})

        choices = [[0, 'Select One']]
        choices.extend([(x.id, x.release_phase)
                        for x in ReleasePhase.objects.all()])
        release_phase = widgets.UnValidatedChoiceField(
            label="Phases",
            choices=choices,
            required=True,
            error_messages={'required': 'Phases is Required'})
        self.fields.insert(2, 'release', release)
        self.fields.insert(3, 'release_phase', release_phase)
        self.fields.insert(4, 'team', team)
        self.fields.insert(5, 'task_type', task_type)
コード例 #6
0
class EffortForm(forms.Form):
    product = forms.CharField(
        label="Product",
        required=False,
        error_messages={'required': 'Product is Required'})
    category = forms.CharField(
        label="Category",
        required=False,
        error_messages={'required': 'Category is Required'})
    component = forms.CharField(
        label="Component",
        required=False,
        error_messages={'required': 'Component is Required'})
    taskdetail = forms.CharField(
        label="Task Details",
        required=True,
        widget=forms.Textarea,
        error_messages={'required': 'Task Details is Required'})
    effort_date = forms.DateField(
        label='Date',
        required=False,
        error_messages={'required': 'Date is Required'},
        input_formats=['%d-%m-%Y'])
    holiday = widgets.UnValidatedChoiceField(label="Holiday",
                                             choices=[(0, 'No'), (1, 'Yes')])
    leaves = forms.IntegerField(label="Leaves", required=True)
    prd_pmt_no = forms.CharField(label='PRD PMT No', required=True)

    testcasesplannedno = forms.FloatField(
        label='Planned',
        required=True,
        error_messages={
            'required': "Test Cases Planned Nbr can't be empty",
            'invalid': 'Test Cases Planned Nbr should be Float'
        })
    testcasesexecutedno = forms.FloatField(
        label='Executed',
        required=True,
        error_messages={'required': "Test Cases Executed Nbr can't be empty"})
    testcasesreexecutedno = forms.FloatField(
        label='ReExecuted',
        required=True,
        error_messages={
            'required': "Test Cases ReExecuted Nbr can't be empty"
        })

    tcpassedno = forms.FloatField(
        label='passed',
        required=True,
        error_messages={'required': "Test Cases passed can't be empty"})
    tcfailedno = forms.FloatField(
        label='Failed',
        required=True,
        error_messages={'required': "Test Cases Failed can't be empty"})
    tcdevelopednos = forms.FloatField(
        label='Developed',
        required=True,
        error_messages={'required': "Test Cases Developed can't be empty"})
    tcexehr = forms.IntegerField(
        label='Execution',
        required=True,
        error_messages={'required': "TC Executed Hours  can't be empty"})
    tcreexehr = forms.IntegerField(
        label='Reexecution',
        required=True,
        error_messages={'required': "TC Reexecution Hours  can't be empty"})
    tcdevelopmenthr = forms.IntegerField(
        label='Development',
        required=True,
        error_messages={'required': "TC Development Hours  can't be empty"})

    prsplanned = forms.FloatField(
        label="Planned",
        required=True,
        error_messages={'required': "Pr's Planned can't be empty"})
    prsverified = forms.FloatField(
        label="Verified",
        required=True,
        error_messages={'required': "Pr's Verified can't be empty"})
    prsreproduced = forms.FloatField(
        label="Reproduced",
        required=True,
        error_messages={'required': "Pr's Reproduced can't be empty"})
    prsfiled = forms.FloatField(
        label="Filed",
        required=True,
        error_messages={'required': "Pr's Filed can't be empty"})

    issues_risks = forms.CharField(label="Issue/Risks",
                                   required=False,
                                   widget=forms.Textarea)
    prsverhr = forms.IntegerField(label="PRs Ver hrs",
                                  required=True,
                                  error_messages={
                                      'required': "PRs Ver hrs can't be empty",
                                      'invalid':
                                      'PRs Ver hrs should be Integer'
                                  })

    prreprohrs = forms.IntegerField(label="PR Reproduce Hrs",
                                    required=True,
                                    error_messages={
                                        'required':
                                        "PRs Reproduce hrs can't be empty",
                                        'invalid':
                                        'PR Reproduce Hrs should be Integer'
                                    })
    prsfilehr = forms.IntegerField(label='PRs File Hrs',
                                   required=True,
                                   error_messages={
                                       'required':
                                       "PRs File hrs can't be empty",
                                       'invalid':
                                       'PRs File Hrs should be Integer'
                                   })
    traininghr = forms.IntegerField(label='Training Hrs',
                                    required=True,
                                    error_messages={
                                        'required':
                                        "Training hrs can't be empty",
                                        'invalid':
                                        'Training Hrs should be Integer'
                                    })
    meetconfhr = forms.IntegerField(label='Meet Conf Hrs',
                                    required=True,
                                    error_messages={
                                        'required':
                                        "Meet Conf Hrs can't be empty",
                                        'invalid':
                                        'Meet Conf Hrs should be Integer'
                                    })
    qcportingtcno = forms.IntegerField(
        label='TC QC Porting Nos',
        required=True,
        error_messages={
            'required': "TC QC Porting Nos can't be empty",
            'invalid': 'TC QC Porting Nos should be Integer'
        })
    mischr = forms.IntegerField(label='Misc Hrs',
                                required=False,
                                error_messages={
                                    'required': "Misc hrs can't be empty",
                                    'invalid': 'Misc Hrs should be Integer'
                                })
    planning = forms.FloatField(label='Planning', )

    def check_int(self, field_name):
        field_value = self.cleaned_data[field_name]
        try:
            field_value = int(self.cleaned_data[field_name])
            if not (field_value >= 0):
                self._errors[field_name] =  \
                "%s should positive number" % self.fields[field_name].label
        except:
            self._errors[field_name] = \
            "%s should be positive number" % self.fields[field_name].label
        return field_value

    def check_float(self, field_name):
        try:
            field_value = self.cleaned_data[field_name]
        except Exception, e:
            print e
            field_value = ''
        try:
            field_value = float(self.cleaned_data[field_name])
            if not (field_value >= 0.0):
                self._errors[field_name] = \
                "%s should be Positve Float number" \
                    % self.fields[field_name].label
        except:
            self._errors[field_name] = \
             "%s should  Positve Float number" % self.fields[field_name].label
        return field_value