def update_user(request): args = {} template_name = 'kitchen/crispy.html' if request.method == 'POST': form = UserUpdate(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('account-list') else: form = UserUpdate(instance=request.user) args['form'] = form return render_to_response(template_name, {'form': form}, context_instance=RequestContext(request))
def dashboard_pi_details(request, userId): context = RequestContext(request) user = request.user pi = User.objects.get(id = userId) pi_dict = model_to_dict(pi.userprofile) project_list = Project.objects.filter(user = pi).order_by('-rfp__year') num_project = project_list.exclude(status='draft').count() num_proj_granted = project_list.filter(status='granted').count() last_granted = project_list.filter(status='granted').first() store_redirect_url(request) #Information of Reviewer presented in the UserUpdate form pi_data = UserUpdate(pi_dict) context_dict = {'pi' : pi, 'pi_data' : pi_data, 'project_list' : project_list, 'num_project':num_project,'num_proj_granted': num_proj_granted,'last_granted' : last_granted} return render_to_response('dashboard/dashboard_pi_details.html',context_dict,context)
def edit_profile(request): context = RequestContext(request) user = request.user up = UserProfile.objects.get(user = user.id) redirect = get_redirect_url(request) if request.method == 'POST': form = UserUpdate(request.POST,instance = up) if form.is_valid(): form.save() return HttpResponseRedirect(redirect) else: form = UserUpdate(instance = up) context_dict = {'user' : user, 'form' : form, 'UP' : up} return render_to_response('user_profile/edit_profile.html', context_dict, context)
def dashboard_reviewer_detail(request, reviewerId): context = RequestContext(request) user = request.user reviewer = User.objects.get(id = reviewerId) reviewer_dict = model_to_dict(reviewer.userprofile) list_of_review = Review.objects.filter(user = reviewer.id) #Date of last review last_review = Review.objects.filter(user = reviewer.id).order_by('-date')[:1] if last_review: for r in last_review: last_review_date = r.date else: last_review_date = None #Information of Reviewer presented in the UserUpdate form reviewer_information = UserUpdate(reviewer_dict) #Total number of review made by reviewer num_of_review = Review.objects.filter(user = reviewer.id, status = 'completed').count() context_dict = {'reviewer' : reviewer,'user' : user, 'list_of_review' : list_of_review,'reviewer_information':reviewer_information,'num_of_review' : num_of_review, 'last_review_date' : last_review_date} return render_to_response('dashboard/dashboard_reviewer_detail.html',context_dict,context)
from django.conf.urls import patterns, url from bike import views from forms import BicycleUpdate, UserUpdate urlpatterns = patterns('', url(r'^$', views.index, name='index'), url(r'^dashboard/$', views.dashboard, name='dashboard'), url(r'^areyousure/(?P<slug>[\w\-]+)/$', views.areyousure, name='areyousure'), url(r'^delete/(?P<slug>[\w\-]+)/$', views.delete, name='delete'), url(r'^(?P<user>[\w\-]+)_update_user/$', UserUpdate.as_view(success_url="/bike/dashboard/"), name='updateuser'), url(r'^(?P<slug>[\w\-]+)_update_form/$', BicycleUpdate.as_view(), name='updatebicycle'), url(r'^about/$', views.about, name='about'), url(r'^category/(?P<category_name_slug>[\w\-]+)/$', views.category, name='category'), url(r'^add_bicycle/$', views.add_bicycle, name='add_bicycle'), url(r'^search/$', views.search, name='search'), url(r'^add_profile/$', views.add_profile, name='add_profile'), url(r'^(?P<brand_model>[\w\-]+)/$', views.bicycle, name='bicycle'), )