def get_context_data(self, form, **kwargs): context = super(CompositeWizard, self).get_context_data(form=form, **kwargs) # From user name, get the user grids for selection if self.steps.step1 == 2: try: user1 = self.request.user gridtype = Grid.GridType.USER_GRID templateData = ShowGridsData() templateData.grids = Grid.objects.filter(user=user1, grid_type=gridtype) templateData.user = user1 if len(templateData.grids) <= 0: templateData.grids = None context.update({'data':templateData}) except: # User data do not yet exist pass elif self.steps.step1 == 3: grids_data = self.get_cleaned_data_for_step('1') print grids_data type = Grid.GridType.USER_GRID grids = Grid.objects.filter(user=self.request.user, grid_type=type, usid__in=grids_data['gridChoices']) rules = self.create_rules(grids) context.update({'grids': grids, 'rules': rules }) return context
def getShowGridPage(request): if not request.user.is_authenticated(): return redirect_to(request, '/auth/login/') user1= request.user gridtype= Grid.GridType.USER_GRID templateData= ShowGridsData() templateData.grids= Grid.objects.filter(user=user1, grid_type=gridtype) if len(templateData.grids) <= 0: templateData.grids= None context= RequestContext(request, {'data' : templateData}) return render(request, 'gridMng/showMyGrids.html', context_instance = context)
def __init__(self, *args, **kwargs): super(WhichGridsForm, self).__init__(*args, **kwargs) if len(self.data) > 0: choices2 = () self.num_grids = self.data['num-grids'] user_name = self.data['user'] user1 = User.objects.filter(username=user_name) gridtype = Grid.GridType.USER_GRID templateData = ShowGridsData() templateData.grids = Grid.objects.filter(user=user1, grid_type=gridtype) for grid in templateData.grids: gridUsid = grid.usid gridName = grid.name dummy1 = (str(gridUsid), str(gridName)) choices2 = (dummy1,) + choices2 self.fields['gridChoices'] = forms.MultipleChoiceField(required=False, choices=choices2, widget=forms.CheckboxSelectMultiple)