def profile_solutions(request, user_username): try: redirectTo = re.search(r'http://[-.\w\d]+/(.+)', request.META['HTTP_REFERER']).group(1) redirectTo = '/'+redirectTo except: redirectTo = '/' from solutioner.solutions.views import add_solution form = add_solution(request, JSON=False) if not form: #DONE! return HttpResponseRedirect(redirectTo) categories_info = graphs_categories(request, JSON=False) user = get_object_or_404(User,username = user_username) owner_ct=ContentType.objects.get_for_model(user) owner_id=user.id try: last_sol = Solution.objects.filter(owner_ct=owner_ct, owner_id=owner_id, is_deleted=False).order_by('-datetime_added')[0].id + 1 except: last_sol = 0 try: firstever_sol = Solution.objects.filter(owner_ct=owner_ct, owner_id=owner_id, is_deleted=False).order_by('datetime_added')[0].id except: firstever_sol = 0 graphs_user_solutions_ins = graphs_user_solutions(request, user_username, JSON=False) graphs_user_info = graphs_user(request, user_username=user_username, JSON=False) inf, c = User_info.objects.get_or_create(user=User.objects.get(username=user_username)) return render_to_response("profile_solutions.html", {'title': 'Solutions', 'graphs_user_info': graphs_user_info, 'last_sol': last_sol, 'firstever_sol': firstever_sol, 'categories_info': categories_info, 'form': form, 'inf': inf, 'user_following_limited_graph': user_following_graph(request, user_username, limit=5), 'user_followers_limited_graph': user_followers_graph(request, user_username, limit=5) }, context_instance=RequestContext(request))
def home(request): from solutioner.solutions.views import most_recent_sols, most_pop_sols from solutioner.users.forms import RegisterForm, LoginForm form_login = LoginForm() form_reg = RegisterForm(prefix='0') from solutioner.solutions.views import add_solution from solutioner.comments.views import add_comment form_add_solution = add_solution(request, JSON=False) form_add_comment = add_comment(request, object_inst=request.user, operation='post_desk', JSON=False) if request.user.is_authenticated(): last_event, firstever_event = get_home_events(request, JSON=False) else: last_event, firstever_event = 1, 1 return render_to_response('home.html', {'last_event': last_event, 'firstever_event': firstever_event, 'form_reg': form_reg, 'form_login': form_login, 'form_add_solution': form_add_solution, 'form_add_comment': form_add_comment, 'latestsols': most_recent_sols(), 'mostpops': most_pop_sols()}, context_instance=RequestContext(request))
def profile_desk(request, user_username): try: redirectTo = re.search(r'http://[-.\w\d]+/(.+)', request.META['HTTP_REFERER']).group(1) redirectTo = '/'+redirectTo except: redirectTo = '/' user = User.objects.get(username=user_username) post_desk = False if RBACGenericPermission.objects.get_user_permission(user, User, 'post_desk', request.user): post_desk = True if post_desk: #if permissions passed then POST vars come to account form = add_comment(request, object_inst=user, operation='post_desk', JSON=False) if not form: #DONE! return HttpResponseRedirect(redirectTo) else: form = None from solutioner.solutions.views import add_solution form_add_solution = add_solution(request, JSON=False) last_event, firstever_event = get_profile_events(request, user_username=user_username, JSON=False) graphs_user_info = graphs_user(request, user_username=user_username, JSON=False) return render_to_response("profile_desk.html", {'title': 'Desk', 'graphs_user_info': graphs_user_info, 'form': form, 'form_add_solution': form_add_solution, 'post_desk': post_desk, 'last_event': last_event, 'firstever_event': firstever_event, 'user_following_limited_graph': user_following_graph(request, user_username, limit=5), 'user_followers_limited_graph': user_followers_graph(request, user_username, limit=5) }, context_instance=RequestContext(request))