def store(self, request: Request, view: View): """ Generate a new token, return to chess/@token/ @show """ cur_user = request.user() friend = request.input('friend', clean=True).strip() friend_email = User.where('email', friend).limit(1).first() if not friend_email: return view.render("invalid", {"message": 'Username is not exists'}) friend_email = friend_email.email user_email = cur_user.email if friend_email == user_email: return view.render("invalid", {"message": 'You cannot play alone'}) token = token_hex(16) Table.create( owner=user_email, user_id=user_email, oppo_id=friend_email, token=token, completed=False, last_move_timestamp=current_time(), next_id=user_email, move='', ) return request.redirect("/play/@token", {'token': token})
def confirm_email(self, request: Request, view: View, auth: Auth): """Confirm User email and show the correct response. Arguments: request {masonite.request.request} -- The Masonite request class. request {masonite.view.view} -- The Masonite view class. request {masonite.auth.auth} -- The Masonite Auth class. Returns: [type] -- [description] """ sign = Sign() token = sign.unsign(request.param('id')) if token is not None: tokenParts = token.split("::") if len(tokenParts) > 1: user = auth.auth_model.find(tokenParts[0]) if user.verified_at is None: timestamp = datetime.datetime.fromtimestamp(float(tokenParts[1])) now = datetime.datetime.now() timestamp_plus_10 = timestamp + datetime.timedelta(minutes=10) if now < timestamp_plus_10: user.verified_at = datetime.datetime.now() user.save() return view.render('auth/confirm', {'app': request.app().make('Application'), 'Auth': auth}) return view.render('auth/error', {'app': request.app().make('Application'), 'Auth': auth})
def show(self, view: View, request: Request): token = request.param('token') # guest = OneTimeService.where('remember_token', token).get() # name = guest.pluck('customer_name')[0] # address = guest.pluck('address')[0] # email = guest.pluck('email')[0] # cell_phone = guest.pluck('cell_phone')[0] # service_id = guest.pluck('id')[0] if request.user(): user=request.user() firstname = user.firstname lastname = user.lastname address = user.address service_id = request.param('slug') token = user.remember_token return view.render('schedule', {"address": address, "firstname": firstname, "lastname": lastname, "service_id": service_id, 'token': token}) elif not request.user() and not token: # token = request.param('token') # return view.render('schedule', {'token': token}) return view.render('schedule') # return view.render('schedule', {'name':name, 'address':address, 'email': email, 'cell_phone':cell_phone, 'token': token}) elif not request.user(): token = request.param('token') guest = OneTimeService.where('remember_token', token).get() name = guest.pluck('customer_name')[0] address = guest.pluck('address')[0] email = guest.pluck('email')[0] cell_phone = guest.pluck('cell_phone')[0] return view.render('schedule', {'name':name, 'address':address, 'email': email, 'cell_phone':cell_phone, 'token': token}) else: return request.redirect('/login')
def show(self, view: View): if Path('storage/static/schemas/petshop.json' ): # then we have a schema return view.render('swagger-ui', {'schema': '/static/schemas/petshop.json'}) else: # return petstore return view.render( 'swagger-ui', {'schema': 'https://petstore3.swagger.io/api/v3/openapi.json'})
def show(self, view: View, request: Request): if request.user(): return view.render('account_cancel') elif not request.user(): today = date.today() token = request.param('token') decoded_token = jwt.decode(token, 'secret', algorithm='HS256') guest = OneTimeService.where( 'email', decoded_token['email']).update(cancelled_on=today) return view.render('mail/cancel_guest', {'token': token})
def handle(self): view = View(App()) class_directory = 'databases/seeds/{}_table_seeder.py'.format( self.argument('table')) if not make_directory(class_directory): pass # return self.error('{0} Seeder Already Exists!'.format(self.argument('table'))) conn = DB.get_schema_manager().list_table_columns( self.argument('table')) # docstring = '"""Model Definition (generated with love by Masonite) \n\n' # for name, column in conn.items(): # length = '({})'.format(column._length) if column._length else '' # docstring += '{}: {}{} default: {}\n'.format( # name, column.get_type(), length, column.get_default()) f = open(class_directory, 'w+') if view.exists('scaffold/seed'): f.write( view.render('scaffold/seed', { 'table': self.argument('table'), 'columns': conn.items(), }).rendered_template) self.info('Seeder Created Successfully!') return f.close()
def cancel(self, view: View, request: Request, auth: Auth): today_date = date.today() id = request.param('slug') cancelled_date = Schedule.where( 'id', request.param('slug')).get().pluck('cancelled_on') if cancelled_date[0] is not None: auth.logout() return view.render('pool_appointment_cancel', {'cancelled_date': cancelled_date}) else: Schedule.find(id).update(cancelled_on=today_date) auth.logout() return view.render('pool_appointment_cancel')
def index(self, view: View, request: Request): path = config('browserlog.BROWSERLOG_STORAGE_PATH') log_files = listdir(path) logs = [] q = int(request.input('q', '0')) action = request.input('action') if action == 'clean': open('{0}/{1}'.format(path, log_files[q]), 'w').close() if action == 'download': return Download('{0}/{1}'.format(path, log_files[q]), name=log_files[q].split('.')[0], force=True) try: log_files[q] except IndexError: q = 0 for line in open('{0}/{1}'.format(path, log_files[q]), 'r'): if parse_log(line): logs.append(parse_log(line)) return view.render('browserlog/index.html', { 'log_files': log_files, 'logs': logs, 'q': q })
def show(self, request: Request, view: View): if not Auth(request).user(): request.redirect('/login') return view.render('auth/home', { 'app': request.app().make('Application'), 'Auth': Auth(request) })
def show(self, view: View, request: Request): project = Project.find(request.param('id')) return view.render('projects', { 'name': 'Joe', 'project': project, })
def index(self, view: View): projects = Project.all() return view.render('projects', { 'name': 'Joe', 'projects': projects, })
def show(self, view: View, request: Request): if request.input('search'): users = self.__auth__.all().filter(lambda user: self.search(request.input('search'), user)) else: users = self.__auth__.all() return view.render('{0}/management/management'.format(self.template_prefix), {'users': users})
def handle(self): class_name = self.argument('name') view = View(App()) class_directory = '{}{}.py'.format(self.base_directory, class_name) if not make_directory(class_directory): return self.error('{0} Already Exists!'.format(self.scaffold_name)) with open(class_directory, 'w+') as f: if view.exists(self.template): f.write( view.render(self.template, { 'class': class_name.split('/')[-1] }).rendered_template) self.info('{} Created Successfully!'.format( self.scaffold_name)) if self.option('migration'): model_name = class_name.lower() + 's' self.call('migration', [('name', 'create_{}_table'.format(model_name)), ('-c', model_name)]) if self.option('seed'): seed_file = model_name seed_file = self.option('seed') self.call('seed', [('table', seed_file)])
def reset(self, view: View, request: Request, auth: Auth): token = request.param("token") user = AUTH["guards"]["web"]["model"].where("remember_token", token).first() if user: return view.render( "auth/reset", {"token": token, "app": config("application"), "Auth": auth}, )
def show(self, view: View): hotelId = self.request.param('hotelId') hotelDiv = ehotal.getHotel(hotelId) return view.render( 'hotelView', { 'hotelIntroduce': hotelDiv['hotelIntroduce'], 'hotelInfo': hotelDiv['hotelInfo'] })
def show(self, view: View, request: Request): user = request.user() customer_schedules = Schedule.where('schedule_id', user.id).get() address = user.address return view.render('pool_appointments', { 'customer_schedules': customer_schedules, 'address': address })
def verify_show(self, request: Request, view: View): if not request.user(): request.session.flash( "warning", "You must be logged in to verify your email address.") return request.redirect("/users/sign-in") return view.render("users/email-verification")
def show(self, view: View): today = pendulum.now() entries = (Entry.where( "author_id", "=", self.request.user().id).where_between( "entry_for_date", [today.start_of("week"), today.end_of("week")]).order_by("entry_for_date").get()) return view.render("entries", {"entries": entries})
def show(self, view: View, request: Request): """ Show all users so player can pick one user to play with """ users = User.all() table = Table.all() if request.user(): cur_user = request.user().email return view.render( "game", { 'users': users, 'name': cur_user, 'table': table, "cuser_id": cur_user }) else: return view.render("invalid", {"message": 'Please log in'})
def show(self, request: Request, view: View): """Show the registration page. Arguments: Request {masonite.request.request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite View class. """ return view.render('auth/register', {'app': request.app().make('Application'), 'Auth': Auth(request)})
def show(self, request: Request, view: View, auth: Auth): """Show the registration page. Arguments: Request {masonite.request.request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite View class. """ return view.render('auth/register', {'app': application, 'Auth': auth})
def reset(self, view: View, request: Request, auth: Auth): token = request.param('token') user = AUTH['guards']['web']['model'].where('remember_token', token).first() if user: return view.render('auth/reset', { 'token': token, 'app': config('application'), 'Auth': auth })
def show(self, view: View): """Show the registration page. Arguments: Request {masonite.request.request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite View class. """ return view.render("auth/register")
def add(self,upload: Upload, view: View, request: Request): team_member = request.input('full_name') id = Member.insert_get_id({ 'full_name': team_member, 'position': request.input('position'), 'image_url': upload.driver('disk').store(request.input('file_upload')), 'company': request.input('company') }) return view.render('form_success', compact(team_member))
def show(self, view: View, request: Request): """Show the welcome page. Arguments: view {masonite.view.View} -- The Masonite view class. Application {config.application} -- The application config module. Returns: masonite.view.View -- The Masonite view class. """ return view.render('welcome')
def volunteer(self, view: View): """Show the welcome page. Arguments: view {masonite.view.View} -- The Masonite view class. request {masonite.request.Request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite view class. """ return view.render('volunteer')
def show(self, view: View, request: Request): """Show the welcome page. Arguments: view {masonite.view.View} -- The Masonite view class. request {masonite.request.Request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite view class. """ return view.render("welcome")
def show(self, request: Request, view: View): validate = HelloValidator(request).hello_form() name = request.input('name') if not validate.check(): request.session.flash('validation', validate.errors()) if name: request.session.flash('name', name) return request.redirect_to('index') return view.render('show', {'name': name})
def eth(self, view: View, request: Request): """Show the welcome page. Arguments: view {masonite.view.View} -- The Masonite view class. request {masonite.request.Request} -- The Masonite request class. Returns: masonite.view.View -- The Masonite view class. """ title = '2019 Impact in Ethiopia' return view.render('ethiopia', compact(title))
def verify_show(self, request: Request, view: View, auth: Auth): """Show the Verify Email page for unverified users. Arguments: request {masonite.request.request} -- The Masonite request class. request {masonite.view.view} -- The Masonite view class. request {masonite.auth.auth} -- The Masonite Auth class. Returns: [type] -- [description] """ return view.render('auth/verify', {'app': request.app().make('Application'), 'Auth': auth})