Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth import authenticate, login,logout
- from django.shortcuts import render,redirect
- from django.contrib.auth.decorators import login_required
- from .models import *
- from django.db.models import Q
- def index(request):
- return render (request,'app/index.html')
- def index2(request):
- return render (request,'app/index2.html')
- def chat(request, app_user1, app_user2):
- if request.user.appuser.id != int(app_user1):
- return redirect('/app_users')
- u1 = AppUser.objects.get(id=int(app_user1))
- u2 = AppUser.objects.get(id=int(app_user2))
- if request.method == 'POST':
- text = request.POST.get('chat')
- msg = Message.objects.create(sender=u1, receiver=u2, text=text)
- return redirect('/chat/' + app_user1 + '/' + app_user2 + '/')
- else:
- msgs=Message.objects.filter(
- Q(sender__id=u1.id, receiver__id=u2.id) |
- Q(sender__id=u2.id, receiver__id=u1.id)).order_by('timestamp')
- return render (request,'app/chat.html',{'msgs':msgs, 'app_user1': app_user1, 'app_user2': app_user2})
- @login_required(login_url='/login_form/')
- def app_users(request):
- app_users=AppUser.objects.all()
- return render(request,'app/app_users.html',{'app_users':app_users})
- @login_required(login_url='/login_form/')
- def my_contacts(request):
- return render(request,'app/my_contacts.html')
- def login_form(request):
- return render(request, 'app/login_form.html')
- def login_action(request):
- #authenticate the user
- username= request.POST.get('username')
- password= request.POST.get('password')
- user = authenticate(request, username=username, password=password)
- if user is not None:
- login(request, user)
- return redirect('/')
- else:
- return redirect('/login_form/')
- def logout_action(request):
- #logout here
- logout(request)
- return redirect('/')
- def register(request):
- #Reg heisterre
- return render(request,'app/register.html')
- def register_action(request):
- #Reg app_user
- username=request.POST.get('username')
- password=request.POST.get('password')
- first_name=request.POST.get('first_name')
- last_name=request.POST.get('last_name')
- email=request.POST.get('email')
- phone_no=request.POST.get('phone_no')
- user=User.objects.create_user(
- first_name=first_name,
- username=username,
- password=password,
- last_name=last_name,
- email=email
- )
- app_user = AppUser.objects.create(
- user=user,
- contact=phone_no
- )
- return redirect('/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement