Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))