async def get(self): session = await get_session(self.request) if session.get('user_id'): redirect(self.request, 'dashboard') fields = { 'email': { 'type': 'text', 'label': 'Email', 'placeholder': '*****@*****.**' }, 'password': { 'type': 'password', 'label': 'Password', 'placeholder': 'at least 6 symbols' }, 'name': { 'type': 'text', 'label': 'Name', 'placeholder': 'Your full name' }, 'phone': { 'type': 'text', 'label': 'Phone', 'placeholder': '79995656666' }, 'birthdate': { 'type': 'date', 'label': 'Birthdate', 'placeholder': 'DD.MM.YYYY' }, } return {'fields': fields}
async def dashboard_router(request): user = await get_user_from_session(app_db, request) if not user: redirect(request, 'login') if user.role_id == constants.Roles.DRIVER: return await DriverDashBoardView(request, user) elif user.role_id == constants.Roles.SUPERVISOR: return await SupervisorDashboard(request, user)
async def dashboard_redirect(request): redirect(request, 'dashboard')
async def get(self): session = await get_session(self.request) if session.get('user_id'): redirect(self.request, 'dashboard') return {'context': 'Please enter email'}
def set_session(session, user_id, request): session['user'] = str(user_id) session['last_visit'] = time() redirect(request, 'main')
async def logout(request): session = await get_session(request) if session.get('user_id'): del session['user_id'] redirect(request, 'login')