def priimti_draugyste(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: user = request.user username = request.GET.get('username', None) if username is not None: try: friend = User.objects.get(username=username) except ObjectDoesNotExist: return HttpResponseRedirect('/home/') try: friend_draugyste = friend.friend_set.get(draugas=user.username) except ObjectDoesNotExist: # jei is tikro nebuvo pasiulyta draugyste return HttpResponseRedirect('/home/') if friend_draugyste.patvirtinta: return HttpResponseRedirect('/home/') # jei draugyste jau patvirtinta try: user_draugyste = user.friend_set.get(draugas=username) except ObjectDoesNotExist: user_draugyste = Friend(user=user, draugas=friend.username) user_draugyste.patvirtinta = True user_draugyste.save() friend_draugyste.patvirtinta = True friend_draugyste.save() user.pranesimas_set.filter(Q(tipas='******'), Q(action_id=friend_draugyste.id)).delete() return HttpResponseRedirect('/info/user/?username=%s' % username) return HttpResponseRedirect('/home/')
def siulyti_draugyste(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/') else: user = request.user username = request.GET.get('username', None) if username is not None: if not user.friend_set.filter(draugas=username): try: user_to_ask = User.objects.get(username=username) except ObjectDoesNotExist: return HttpResponseRedirect('/home/') friendship = Friend(user=user, draugas=username) friendship.save() siusti_pranesima(username, 'Draugystes prasymas nuo %s' % user.username, 'friend_request', friendship.id) return HttpResponseRedirect('/info/user/?username=%s' % username) try: return HttpResponseRedirect(request.META['HTTP_REFERER']) except KeyError: return HttpResponseRedirect('/home/') return HttpResponseRedirect('/home/')