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)
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)
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)
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)
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)
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