def create(request): username = None group = 'parent' if request.user.is_authenticated(): username = request.user.username if request.user.has_perm('updates.add_update'): group = 'teacher' if request.POST: form = UpdateForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/updates/all') else: form = UpdateForm() args = {} args.update(csrf(request)) args['form'] = form args['username'] = username args['group'] = group return render_to_response('create_update.html', args)
def update_info(request): # if this is a POST request we need to process the form data if request.method == 'POST': # create a form instance and populate it with data from the request: form = UpdateForm(request.POST) # check whether it's valid: if form.is_valid(): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] sender = form.cleaned_data['sender'] cc_myself = form.cleaned_data['cc_myself'] recipients = ['*****@*****.**'] #TODO Change to Claudia's email if cc_myself: recipients.append(sender) send_mail(subject, message, sender, recipients) return HttpResponseRedirect('/thanks/') # if a GET (or any other method) we'll create a blank form else: form = UpdateForm() f = EmployeeFilter(request.GET, queryset=Employee.objects.all()) table = EmployeeTable(f.qs) RequestConfig(request, paginate={"per_page": 30, "page": 1}).configure(table) return render(request, 'employee_directory/update_form.html', {'form': form})
def get_name(request): form=NameForm() form1=UpdateForm() s8 = prediction_content.get_prediction_content() json_pre = json.dumps(s8) # if this is a POST request we need to process the form data if request.method == 'POST' and 'search' in request.POST: # create a form instance and populate it with data from the request: form = NameForm(request.POST) # check whether it's valid: if form.is_valid(): #start of search processing time start_time=time.time() your_name = request.POST.get('your_name') your_name1=your_name s=search1.get_search_result(your_name1) s1=search1.get_file_name() s3=[] s4=search1.pre() s5=search1.get_knownerror() for i in s1: if i not in s3: s3.append(i) s2=zip(s,s1,s4,s5) c=len(s) tim=time.time()-start_time tim=str(tim)+" sec" #end of search process time form=NameForm() return render(request,'myapp/thanks.html',{'name':your_name1,'file':s3,'filename':s2,'number':c,'result':s,'form':form,'form1':form1,'soln':s,'ti':tim,'json_pre':json_pre}) if request.method == 'POST' and 'update' in request.POST: form1 = UpdateForm(request.POST) if form1.is_valid(): question = request.POST.get('question') answer = request.POST.get('comment') pre = request.POST.get('pre') file_choice=request.POST.get('file_choice') print answer print question print file_choice form1 = UpdateForm() update.update(question,answer,pre,file_choice) return render(request, 'myapp/thanks.html', {'form':form,'form1':form1,'json_pre':json_pre}) else: form = NameForm() form1=UpdateForm() #template = loader.get_template("myapp/name.html") context = {'form': form,'form1':form1,'json_pre':json_pre} #return HttpResponse(template.render(context, request)) return render(request, "myapp/name.html", context)
def update(request): user = User.objects.get(email=request.user.email) form = UpdateForm(request.POST or None, request.FILES or None, instance=user) if request.method == 'POST': if form.is_valid(): form.save() messages.success(request, "Успешно сохранено!", extra_tags='info') return redirect('user_update') else: messages.warning(request, "Некорректные данные", extra_tags='info') context = {'avatar_url': user.avatar, 'form': form, 'passform': ChangePasswordForm} return render(request, 'user_update.html', context)
def update_profile(request): form = UpdateForm(request.POST or None, instance=request.user) if form.is_valid(): form.save() messages.success(request, 'Success, your project was saved!') context = { "form": form, "page_name": "Update", "button_value": "Update", "links": ["logout"], } return render(request, 'auth_form.html', context)
def compose_update(request, project_id): project = Project.objects.get(id=project_id) if request.method == 'POST': form = UpdateForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/dashboard/{}'.format(project_id)) else: data = { 'project': project, 'posted': datetime.datetime.now() } form = UpdateForm(initial= data) return render(request, 'updates/compose-update.html', {'form': form, 'project': project})
def handle_updates (request, owner_name = None): """ Used by coords to send updates to Core. Cores will just see the updates they have received. Return a dict containing update variables. """ page_owner = get_page_owner (request, owner_name) update_dict = dict () if page_owner.groups.filter (name = 'Coords'): # For Coords update_form = UpdateForm () update_status = "Blank" update_dict['updates'] = Update.objects.filter (author = page_owner) update_dict['update_form'] = update_form update_dict['update_status'] = update_status else: if page_owner.groups.filter (name = 'Supercoords'): # For Supercoords update_form = UpdateForm () update_status = "Blank" update_dict['updates'] = get_all_updates (page_owner.get_profile ().department) update_dict['update_form'] = update_form update_dict['update_status'] = update_status else: # For Core, just display all updates for his dept update_dict['updates'] = get_all_updates ( page_owner.get_profile ().department) if request.method == 'POST': update_form = UpdateForm (request.POST) if update_form.is_valid(): new_update = update_form.save (commit = False) new_update.author = page_owner new_update.save () update_form = UpdateForm () update_status = "Success" update_dict['update_status'] = update_status return update_dict else: update_status = "Failed" update_dict['update_status'] = update_status update_dict['update_form'] = update_form return update_dict return update_dict
def update(request): if request.method == "POST": safe_form = SafeForm(data=request.POST) help_form = HelpForm(data=request.POST) update_form = UpdateForm(data=request.POST) if help_form.is_valid(): data = help_form.cleaned_data traveller = data['traveller'] update = TravellerUpdate(traveller=traveller, status=STATUS_IN_DANGER, current_country=data['country'], update=data['help_message']) do_help_actions(traveller) kwargs = {'traveller_id': str(traveller.id)} url_name = 'help' if data['country']: url_name = 'help-country' kwargs['country'] = data['country'] return HttpResponseRedirect(reverse(url_name, kwargs=kwargs)) if safe_form.is_valid(): traveller = safe_form.cleaned_data['traveller'] update = TravellerUpdate(traveller=traveller, status=STATUS_SAFE) update.save() do_safe_actions(traveller) return HttpResponseRedirect(reverse('safe')) if update_form.is_valid(): data = update_form.cleaned_data traveller = data['traveller'] update = TravellerUpdate(traveller=traveller, status=STATUS_IN_TRANSIT, update=data['message'], current_country=data['country']) do_update_actions(traveller) return HttpResponseRedirect(reverse('updated')) else: safe_form = SafeForm() help_form = HelpForm() update_form = UpdateForm() return render_to_response('update.html', {'safe_form': safe_form, 'help_form': help_form, 'update_form': update_form}, context_instance=RequestContext(request))
def handle_updates(request, owner_name=None): """ Used by coords to send updates to Core. Cores will just see the updates they have received. Return a dict containing update variables. """ page_owner = get_page_owner(request, owner_name) update_dict = dict() if page_owner.groups.filter(name='Coords'): # For Coords update_form = UpdateForm() update_status = "Blank" update_dict['updates'] = Update.objects.filter(author=page_owner) update_dict['update_form'] = update_form update_dict['update_status'] = update_status else: # For Core, just display all updates for his dept update_dict['updates'] = get_all_updates( page_owner.get_profile().get_dept()) if request.method == 'POST': update_form = UpdateForm(request.POST) if update_form.is_valid(): new_update = update_form.save(commit=False) new_update.author = page_owner new_update.save() update_form = UpdateForm() update_status = "Success" update_dict['update_status'] = update_status return update_dict else: update_status = "Failed" update_dict['update_status'] = update_status update_dict['update_form'] = update_form return update_dict return update_dict
def post(self, request, *args, **kwargs): group_membership = request.user.groups.values_list('name', flat=True) # if this user is not in the Enablement group, throw a permission denied error if 'Enablement' not in group_membership: raise PermissionDenied self.slug = self.kwargs['slug'] enablement_request = EnablementRequest.objects.get(slug=self.slug) pre_update_state = enablement_request.current_state old_config_details_id = int(enablement_request.config_details_id) update_form = UpdateForm(request.POST, instance=enablement_request) config_details_form = ConfigDetailsForm(request.POST) comment_form = CommentForm(request.POST) if update_form.is_valid() and config_details_form.is_valid( ) and comment_form.is_valid(): # don't commit to database until we check for other conditions updated_enablement_request = update_form.save(commit=False) # see if the config_details_id changed upon update, and if so, # + does it match an existing request, and if so, # + associate the two via the "parent_request" attribute config_details = config_details_form.save() config_details_id = int(config_details.id) if old_config_details_id != config_details_id: first_parent_request = EnablementRequest.objects.filter( config_details_id=config_details_id, ).exclude( id=enablement_request.id).first() if first_parent_request: parent_request = first_parent_request.identifier updated_enablement_request.parent_request = parent_request post_update_state = updated_enablement_request.current_state if pre_update_state != post_update_state: comment_form.save(enablement_request=enablement_request, commenter=request.user, pre_comment_state=pre_update_state, post_comment_state=post_update_state) identifier = enablement_request.identifier url = 'http://newt.netapp.com:4173/view/%s' % identifier email_subject = 'Enablement Request %s - current state has changed to %s' % ( identifier, post_update_state) email_message = 'The Enablement Request (%s) state has been changed to "%s".' % ( identifier, post_update_state) email_message += 'You can view the Enablement Request at <a href="%s">%s</a>' % ( url, url) enablement_group_emails = Group.objects.get( name='Enablement').user_set.values_list('email', flat=True) sales_initiator_email = enablement_request.sales_initiator.email email_addresses = [] if post_update_state == 'Completed': updated_enablement_request.completion_timestamp = datetime.now( ) email_addresses = [sales_initiator_email] email_addresses.extend(enablement_group_emails) elif post_update_state == 'Enablement Review': email_addresses.extend(enablement_group_emails) elif post_update_state == 'Sales Review': email_addresses = [sales_initiator_email] elif post_update_state == 'Engineering Review': engineering_group_emails = Group.objects.get( name='Engineering').user_set.values_list('email', flat=True) email_addresses.extend(engineering_group_emails) elif post_update_state == 'Support Review': support_group_emails = Group.objects.get( name='Support').user_set.values_list('email', flat=True) email_addresses.extend(support_group_emails) else: email_addresses = [sales_initiator_email] send_mail(email_subject, email_message, 'NEWT Admin', email_addresses, html_message=email_message) else: comment_form.save(enablement_request=enablement_request, commenter=request.user) updated_enablement_request.save() return HttpResponseRedirect( reverse('view', kwargs={'slug': self.slug})) context = { 'enablement_request': enablement_request, 'update_form': update_form, 'config_details_form': config_details_form, 'comment_form': comment_form, 'group_membership': group_membership, 'navbar_options_template': 'enablement_navbar_options.html', } return render(request, self.template_name, context)