|  |  |  | @ -4,6 +4,7 @@ from pyramid.security import remember, forget@@ -4,6 +4,7 @@ from pyramid.security import remember, forget | 
			
		
	
		
			
				
					|  |  |  |  | from pyramid.view import view_config | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | from ordr2.models import User | 
			
		
	
		
			
				
					|  |  |  |  | from ordr2.schemas.account import RegistrationSchema | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | # user log in and log out | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -12,7 +13,8 @@ from ordr2.models import User@@ -12,7 +13,8 @@ from ordr2.models import User | 
			
		
	
		
			
				
					|  |  |  |  |     name='login', | 
			
		
	
		
			
				
					|  |  |  |  |     permission='login', | 
			
		
	
		
			
				
					|  |  |  |  |     request_method='GET', | 
			
		
	
		
			
				
					|  |  |  |  |     renderer='ordr2:templates/account/login.jinja2') | 
			
		
	
		
			
				
					|  |  |  |  |     renderer='ordr2:templates/account/login.jinja2' | 
			
		
	
		
			
				
					|  |  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |  | def login_form(context, request): | 
			
		
	
		
			
				
					|  |  |  |  |     ''' display a login form ''' | 
			
		
	
		
			
				
					|  |  |  |  |     return {} | 
			
		
	
	
		
			
				
					|  |  |  | @ -22,7 +24,8 @@ def login_form(context, request):@@ -22,7 +24,8 @@ def login_form(context, request): | 
			
		
	
		
			
				
					|  |  |  |  |     context='ordr2:resources.Account', | 
			
		
	
		
			
				
					|  |  |  |  |     name='login', | 
			
		
	
		
			
				
					|  |  |  |  |     permission='login', | 
			
		
	
		
			
				
					|  |  |  |  |     request_method='POST') | 
			
		
	
		
			
				
					|  |  |  |  |     request_method='POST' | 
			
		
	
		
			
				
					|  |  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |  | def login(context, request): | 
			
		
	
		
			
				
					|  |  |  |  |     ''' loging in a user ''' | 
			
		
	
		
			
				
					|  |  |  |  |     username = request.POST.get('username') | 
			
		
	
	
		
			
				
					|  |  |  | @ -65,3 +68,17 @@ def logout(context, request):@@ -65,3 +68,17 @@ def logout(context, request): | 
			
		
	
		
			
				
					|  |  |  |  |         request.resource_path(request.root, 'about'), | 
			
		
	
		
			
				
					|  |  |  |  |         headers=headers | 
			
		
	
		
			
				
					|  |  |  |  |         ) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | # user registration | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | @view_config( | 
			
		
	
		
			
				
					|  |  |  |  |     context='ordr2:resources.Account', | 
			
		
	
		
			
				
					|  |  |  |  |     name='register', | 
			
		
	
		
			
				
					|  |  |  |  |     permission='register', | 
			
		
	
		
			
				
					|  |  |  |  |     renderer='ordr2:templates/account/register.jinja2' | 
			
		
	
		
			
				
					|  |  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |  | def registration_form(context, request): | 
			
		
	
		
			
				
					|  |  |  |  |     context.nav_highlight = 'register' | 
			
		
	
		
			
				
					|  |  |  |  |     form = RegistrationSchema.as_form(request) | 
			
		
	
		
			
				
					|  |  |  |  |     return {'form': form} | 
			
		
	
	
		
			
				
					|  |  |  | 
 |