def get(self, request, *args, **kwargs): """ Check whether the activation link is valid, for this both the user id and the token should be valid. Messages are shown when user belonging to the user id is already active and when the account is successfully activated. In all other cases the activation failed template is shown. Finally if the user is successfully activated, log user in and redirect to their dashboard. """ try: user_id = base36_to_int(kwargs['uidb36']) user = LilyUser.objects.get(id=user_id) token = kwargs['token'] except (ValueError, LilyUser.DoesNotExist): # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) if self.token_generator.check_token(user, token): # Show activation message messages.info(request, _('I\'ve activated your account, please login.')) else: # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) # Set is_active to True and save the user user.is_active = True user.save() # Redirect to dashboard return redirect(reverse_lazy('login'))
def get(self, request, *args, **kwargs): """ Check whether the activation link is valid, for this both the user id and the token should be valid. Messages are shown when user belonging to the user id is already active and when the account is successfully activated. In all other cases the activation failed template is shown. Finally if the user is successfully activated, log user in and redirect to their dashboard. """ try: self.uid = base36_to_int(kwargs['uidb36']) self.user = CustomUser.objects.get(id=self.uid) self.token = kwargs['token'] except (ValueError, CustomUser.DoesNotExist): # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) if self.tgen.check_token(self.user, self.token): # Show activation message messages.info(request, _('Your account has been activated and you are now logged in.')) else: # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) # Set is_active to True and save the user self.user.is_active = True self.user.save() # Log the user in email_address = self.user.primary_email self.user = authenticate(username=email_address.email_address, no_pass=True) user_login(request, self.user) # Redirect to dashboard return redirect(reverse_lazy('dashboard'))
def get(self, request, *args, **kwargs): """ Check whether the activation link is valid, for this both the user id and the token should be valid. Messages are shown when user belonging to the user id is already active and when the account is successfully activated. In all other cases the activation failed template is shown. Finally if the user is successfully activated, log user in and redirect to their dashboard. """ try: user_id = base36_to_int(kwargs['uidb36']) user = LilyUser.objects.get(id=user_id) token = kwargs['token'] except (ValueError, LilyUser.DoesNotExist): # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) if self.token_generator.check_token(user, token): # Show activation message messages.info(request, _('I\'ve activated your account, please login.')) else: # Show template as per normal TemplateView behaviour return TemplateView.get(self, request, *args, **kwargs) # Set is_active to True and save the user user.is_active = True user.save() # Redirect to dashboard return redirect(reverse_lazy('login'))
def get(self, request, *args, **kwargs): """ Check whether the activation link is valid, for this both the user id and the token should be valid. Messages are shown when user belonging to the user id is already active and when the account is successfully activated. In all other cases the activation failed template is shown. Finally if the user is successfully activated, log user in and redirect to their dashboard. """ try: user_id = base36_to_int(kwargs['uidb36']) user = LilyUser.objects.get(id=user_id) token = kwargs['token'] except (ValueError, LilyUser.DoesNotExist): # Show template as per normal TemplateView behaviour. return TemplateView.get(self, request, *args, **kwargs) if not self.token_generator.check_token(user, token): # Show template as per normal TemplateView behaviour. return TemplateView.get(self, request, *args, **kwargs) call_command('create_tenant', tenant=user.tenant.id) # Set is_active to True and save the user. user.is_active = True user.save() if settings.BILLING_ENABLED: tenant = user.tenant result = chargebee.Subscription.create({ 'plan_id': tenant.billing.plan.name, 'customer': { 'first_name': user.first_name, 'last_name': user.last_name, 'email': user.email, 'company': tenant.name, }, }) tenant.billing.customer_id = result.customer.id tenant.billing.subscription_id = result.subscription.id tenant.billing.save() # Programmatically login the user. user.backend = settings.AUTHENTICATION_BACKENDS[0] auth.login(request, user) return redirect(reverse_lazy('base_view'))
def post(self,request,*args,**kwargs): self.form = BuyoutForm(request.POST) self.form2 = None self.form2_message = None self.barcode = None if request.POST.get('form-ok',None): if self.form.is_valid(): self.barcode = self.form.cleaned_data['barcode'] barcode = self.barcode articles = Article.objects.filter(Q(title__icontains=barcode) | Q(interpret__icontains=barcode) | Q(barcode=barcode)) initial = dict( [('barcode',self.barcode),] \ + ((len(articles) == 1) and [('article_id',articles[0].id)] or [])) self.form2 = BuyoutToCleanForm( initial = initial ) self.form2.fields['article_id'].choices=[(aa.id,str(aa)) for aa in articles] if len(articles) == 1: self.form2.initial['article_id'] = articles[0].id else: self.form = form if request.POST.get('form2-ok',None): self.form2 = BuyoutToCleanForm(request.POST) barcode = request.POST.get('barcode',None) articles = Article.objects.filter(Q(title__icontains=barcode) | Q(interpret__icontains=barcode) | Q(barcode=barcode)) self.form2.fields['article_id'].choices=[(aa.id,str(aa)) for aa in articles] if self.form2.is_valid(): self.form2.save() self.form2 = None self.form2_message = "Hotovo, zbozi je na sklade" self.form = BuyoutForm() return TemplateView.get(self,request,*args,**kwargs)
def post(self, request, *args, **kwargs): username = request.POST.get('admin_username') email = request.POST.get('admin_email') password1 = request.POST.get('admin_password1') password2 = request.POST.get('admin_password2') self.install_done = True if username is not None and email is not None and password1 is not None and password1 == password2: admin = User.objects.create_superuser(username, email, password1) secret_key = ''.join( choice(ascii_uppercase + ascii_lowercase + digits) for _ in range(60)) settings = { 'admin': admin.username, 'admin_address': admin.email, 'secret_key': secret_key, 'allowed_hosts': ['*'], } with open( join(django_settings.BASE_DIR, "data", "settings", "config.yml"), "w") as settings_file: settings_file.write(yaml.dump(settings)) thread = ReloadConf() thread.start() self.install_done = True return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "delete": self.deleteSubmodel(request) elif request.POST['action'] == "edit": self.editSubmodel(request) elif request.POST['action'] == "save": self.saveSubmodel(request) elif request.POST['action'] == "delete_substitution": self.deleteSubstitution(request) elif request.POST['action'] == "edit_substitution": self.editSubstitution(request) elif request.POST['action'] == "save_subs": self.saveSubstitution(request) self.savePickledModel(request) return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): HasWorkingProject.load(self, request, *args, **kwargs) self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def get(self, *args, **kwargs): auth.logout(self.request) # If we have a url to redirect to, do it. Otherwise render the logged-out template. if self.get_redirect_url(**kwargs): return RedirectView.get(self, *args, **kwargs) else: return TemplateView.get(self, *args, **kwargs)
def get(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if len(args) > 0: self.loadSedmlSimulation(request, int(args[0])) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "new_folder": self.newFolder(request) elif request.POST['action'] == "copy_folder": self.copyFolder(request) elif request.POST['action'] == "delete_folder": self.deleteFolder(request) elif request.POST['action'] == "send_folder": self.sendFolder(request) elif request.POST['action'] == "load_folder": self.loadFolder(request) elif request.POST['action'] == "save_project": self.saveProject(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): self.loadModels(request) elif request.POST['action'] == "delete_model": self.deleteModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "load_model": self.loadModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "duplicate_model": self.duplicateModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "new_model": self.newModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "load_biomodels": self.loadBiomodels(request) self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def get(self, *args, **kwargs): auth.logout(self.request) # If we have a url to redirect to, do it. Otherwise render the logged-out template. if self.get_redirect_url(**kwargs): return RedirectView.get(self, *args, **kwargs) else: return TemplateView.get(self, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): self.loadModels(request) elif request.POST['action'] == "delete_model": self.deleteModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "load_model": self.loadModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "duplicate_model": self.duplicateModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "new_model": self.newModel(request) self.load(request, *args, **kwargs) elif request.POST['action'] == "load_biomodels": self.loadBiomodels(request) self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): return redirect('experimental_data') elif request.POST['data_type'] == 'treatment': if request.POST['action'] == "delete": self.deleteTreatment(request) elif request.POST['action'] == "save": self.saveTreatment(request) self.loadTreatments() elif request.POST['data_type'] == "observation": if request.POST['action'] == "delete": self.deleteObservation(request) elif request.POST['action'] == "save": self.saveObservation(request) self.loadObservations() return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if len(args) > 0: self.loadSedmlSimulation(request, int(args[0])) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if request.POST['action'] == "delete": self.deleteUser(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): HasWorkingProject.load(self, request, *args, **kwargs) self.loadExperiments(request) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): self.loadExperiments(request) elif request.POST['action'] == "create": self.newExperiment(request) elif request.POST['action'] == "delete": self.deleteExperiment(request) elif request.POST['action'] == "edit": self.editExperiment(request) elif request.POST['action'] == "save": self.saveExperiment(request) elif request.POST['action'] == "duplicate": self.duplicateExperiment(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): username = request.POST.get('admin_username') email = request.POST.get('admin_email') password1 = request.POST.get('admin_password1') password2 = request.POST.get('admin_password2') email_active = request.POST.get('mail_active') == "on" email_address = request.POST.get('email_address') email_host = request.POST.get('email_host') email_port = request.POST.get('email_port') email_tls = request.POST.get('email_tls') == "on" email_username = request.POST.get('email_username') email_password = request.POST.get('email_password') if username is not None and email is not None and password1 is not None and password1 == password2: admin = User.objects.create_superuser(username, email, password1) secret_key = ''.join( choice(ascii_uppercase + ascii_lowercase + digits) for _ in range(60)) if (email_active and email_address != "" and email_host != "" and email_port != "" and email_username != "" and email_password != ""): json_settings = { 'base_url': request.META['PATH_INFO'], 'admin': admin.username, 'admin_address': admin.email, 'secret_key': secret_key, 'allowed_hosts': ['*'], 'email_address': email_address, 'email_use_tls': email_tls, 'email_host': email_host, 'email_port': int(email_port), 'email_user': email_username, 'email_password': email_password, 'max_cores': 3 } else: json_settings = { 'base_url': request.META['PATH_INFO'], 'admin': admin.username, 'admin_address': admin.email, 'secret_key': secret_key, 'allowed_hosts': ['*'], 'max_cores': 3 } with open( join(django_settings.BASE_DIR, "data", "settings", "settings.json"), "w") as settings_file: settings_file.write(dumps(json_settings)) thread = ReloadConf() thread.start() self.install_done = True return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): if len(args) > 0: self.setProject(request, args[0]) return redirect('models') self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): """ Redirect students to dashboard """ if request.user.is_authenticated(): return HttpResponseRedirect(reverse('index')) else: return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if len(args) > 0: self.setModel(request, int(args[0])) return redirect('edit_overview') return TemplateView.get(self, request, *args, **kwargs)
def get(self,request,*args,**kwargs): self.form = BuyoutForm() self.form2 = None self.form2_message = None self.barcode = None self.article_form = ArticleForm() self.item_form = ItemForm() return TemplateView.get(self,request,*args,**kwargs)
def get(self, request, *args, **kwargs): if str(request.GET['username']) != "" and str( request.GET['verification_id']) != "": self.verifyEmail(request, str(request.GET['username']), str(request.GET['verification_id'])) return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): """ Redirect students to dashboard """ if request.user.groups.filter(name="student").exists(): return HttpResponseRedirect(reverse("student_dashboard")) else: return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): if "action" in request.POST: if request.POST['action'] == "signup": if self.signup(request) is True: return redirect('signup_success') return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if len(args) > 0: self.setModel(request, int(args[0])) return redirect('edit_overview') return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): username = request.POST.get('admin_username') email = request.POST.get('admin_email') password1 = request.POST.get('admin_password1') password2 = request.POST.get('admin_password2') email_active = request.POST.get('mail_active') == "on" email_address = request.POST.get('email_address') email_host = request.POST.get('email_host') email_port = request.POST.get('email_port') email_tls = request.POST.get('email_tls') == "on" email_username = request.POST.get('email_username') email_password = request.POST.get('email_password') if username is not None and email is not None and password1 is not None and password1 == password2: admin = User.objects.create_superuser(username, email, password1) secret_key = ''.join(choice(ascii_uppercase + ascii_lowercase + digits) for _ in range(60)) if (email_active and email_address != "" and email_host != "" and email_port != "" and email_username != "" and email_password != "" ): json_settings = { 'base_url': request.META['PATH_INFO'], 'admin': admin.username, 'admin_address': admin.email, 'secret_key': secret_key, 'allowed_hosts': ['*'], 'email_address': email_address, 'email_use_tls': email_tls, 'email_host': email_host, 'email_port': int(email_port), 'email_user': email_username, 'email_password': email_password, 'max_cores': 3 } else: json_settings = { 'base_url': request.META['PATH_INFO'], 'admin': admin.username, 'admin_address': admin.email, 'secret_key': secret_key, 'allowed_hosts': ['*'], 'max_cores': 3 } with open(join(django_settings.BASE_DIR, "data", "settings", "settings.json"), "w") as settings_file: settings_file.write(dumps(json_settings)) thread = ReloadConf() thread.start() self.install_done = True return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if request.POST['action'] == "delete": self.deleteUser(request) elif request.POST['action'] == "save_quotas": self.saveQuotas(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): return redirect('list_of_simulations') return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): return redirect('list_of_simulations') return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): if len(args) > 0: HasWorkingProject.load(self, request, *args, **kwargs) self.setProject(request, args[0]) return redirect('models') self.load(request, *args, **kwargs) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): HasWorkingModel.load(self, request, *args, **kwargs) if "action" in request.POST: if self.isChooseModel(request): # Already done ! pass return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): HasWorkingModel.load(self, request, *args, **kwargs) if "action" in request.POST: if self.isChooseModel(request): # Already done ! pass return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "delete_optimization": self.deleteOptimization(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): if "action" in request.POST: if request.POST['action'] == "login": if self.login(request) is True: # Always redirect to home # if request.POST.get('referer') is None or str(request.POST.get('referer')) == "http://127.0.0.1:8000/accounts/login/": return redirect('home') # else: # return HttpResponseRedirect(request.POST.get('referer')) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if self.isChooseModel(request): self.load(request, *args, **kwargs) elif request.POST['action'] == "create": self.runOptimization(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): if "action" in request.POST: if request.POST['action'] == "login": if self.login(request) is True: # Always redirect to home # if request.POST.get('referer') is None or str(request.POST.get('referer')) == "http://127.0.0.1:8000/accounts/login/": return redirect('home') # else: # return HttpResponseRedirect(request.POST.get('referer')) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "simulate_steady_states": self.simulateModel(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "compute_curve": self.computeCurve(request) self.loadComputations() return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): if (request.user.is_staff is True and request.GET.get('username') != None and User.objects.filter( username=request.GET['username']).exists()): t_user = User.objects.get(username=request.GET['username']) t_user.is_active = True t_user.save() self.activated = True return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "show_reduced": self.loadReducedSystem() self.loadSystemComponents() self.savePickledModel(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) # elif request.POST['action'] == "edit_model_name": # self.saveName(request) # # elif request.POST['action'] == "edit_model_notes": # self.saveNotes(request) elif request.POST['action'] == "choose_time_unit": self.saveTimeUnit(request) elif request.POST['action'] == "reset_time_unit": self.resetTimeUnit(request) elif request.POST['action'] == "choose_substance_unit": self.saveSubstanceUnit(request) elif request.POST['action'] == "reset_substance_unit": self.resetSubstanceUnit(request) elif request.POST['action'] == "choose_extent_unit": self.saveExtentUnit(request) elif request.POST['action'] == "reset_extent_unit": self.resetExtentUnit(request) elif request.POST['action'] == "choose_scaling_factor": self.saveScalingFactor(request) elif request.POST['action'] == "reset_scaling_factor": self.resetScalingFactor(request) elif request.POST['action'] == "choose_sbml_level": self.saveSbmlLevel(request) # elif request.POST['action'] == "set_model_publication": # self.setModelPublication(request) # self.savePickledModel(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "edit_model_name": self.saveName(request) elif request.POST['action'] == "edit_model_notes": self.saveNotes(request) # elif request.POST['action'] == "choose_time_unit": # self.saveTimeUnit(request) # # elif request.POST['action'] == "reset_time_unit": # self.resetTimeUnit(request) # # # elif request.POST['action'] == "choose_substance_unit": # self.saveSubstanceUnit(request) # # elif request.POST['action'] == "reset_substance_unit": # self.resetSubstanceUnit(request) # # # elif request.POST['action'] == "choose_extent_unit": # self.saveExtentUnit(request) # # elif request.POST['action'] == "reset_extent_unit": # self.resetExtentUnit(request) # # # elif request.POST['action'] == "choose_scaling_factor": # self.saveScalingFactor(request) # # elif request.POST['action'] == "reset_scaling_factor": # self.resetScalingFactor(request) # # # elif request.POST['action'] == "choose_sbml_level": # self.saveSbmlLevel(request) elif request.POST['action'] == "set_model_publication": self.setModelPublication(request) self.savePickledModel(request) return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): # Get browser details browser_family = request.user_agent.browser.family browser_version = request.user_agent.browser.version browser_version_string = request.user_agent.browser.version_string request.session['ad_campaign_code'] = request.GET.get('c') self.context_updates = { 'browser_family': browser_family, 'browser_version': browser_version, 'browser_version_string': browser_version_string, } return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): expires = SubscriptionHistory.expires(request.user) today = datetime.date.today() # Generate a begin date for the user's next subscription period & # a message regarding when the user's subscription expired / will expire. if expires < today: begin_date = today if request.user.profile.registration_code is None \ or request.user.profile.registration_code.unlimited_use: expiration_msg = \ "You have a special account and don't need to pay to use ToneTutor; "\ "however, you're welcome to contribute if you'd like." else: expiration_msg = 'Your subscription expired on {}'.format( SubscriptionHistory.expires(request.user) ) else: begin_date = expires expiration_msg = 'Your subscription will expire on {}'.format( SubscriptionHistory.expires(request.user) ) # Make an end_date one month after begin_date try: end_date = begin_date.replace(month=begin_date.month + 1) except ValueError: if begin_date.month == 12: # If we're at the end of the year, reset the month to January end_date = begin_date.replace(year=begin_date.year + 1, month=1) else: # If the next month is too short to contain our day, use the last day of the month max_day = calendar.monthrange(begin_date.year, begin_date.month + 1)[1] end_date = begin_date.replace(month=begin_date.month + 1, day=max_day) sh = SubscriptionHistory( user=request.user, begin_date=begin_date, end_date=end_date, payment_amount=self.month_price ) sh.save() # Default to a single month for $5 self.stripe_publishable_key = os.environ.get('STRIPE_PUBLISHABLE_KEY') self.expiration_msg = expiration_msg self.payment_amount = sh.payment_amount self.begin_date = sh.begin_date self.end_date = sh.end_date self.subscription_id = sh.id return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "delete_simulation": self.deleteSimulation(request) elif request.POST['action'] == "load_simulation": self.loadSimulation(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "simulate_steady_states": self.simulateModel(request) elif request.POST['action'] == "save_simulation": self.saveSimulation(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "delete": self.deleteUnitDefinition(request) elif request.POST['action'] == "save": self.saveUnitDefinition(request) # self.savePickledModel(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if request.POST['action'] == "delete": self.deleteComputation(request) elif request.POST['action'] == "delete_cont": self.deleteContinuation(request) elif request.POST['action'] == "delete_optim": self.deleteOptimization(request) elif request.POST['action'] == "update_queue": self.updateQueue(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "compute_curve": self.computeCurve(request) self.loadComputations() elif request.POST['action'] == "delete": self.deleteCurve(request) self.loadComputations() return TemplateView.get(self, request, *args, **kwargs)
def get(self, request, *args, **kwargs): if (request.user.is_staff is True and request.GET.get('username') != None and User.objects.filter(username=request.GET['username']).exists()): t_user = User.objects.get(username=request.GET['username']) t_user.is_active = True t_user.save() # For test runs if 'HTTP_HOST' in request.META: self.sendUserEmail(request, t_user.username, t_user.email) self.activated = True return TemplateView.get(self, request, *args, **kwargs)
def post(self,request,*args,**kwargs): print request.POST self.barcode = request.POST.get('buyout-barcode',None) self.form = BuyoutForm(request.POST.get('form-ok',None) and request.POST, initial={'barcode':self.barcode}) self.form2 = None self.form2_message = None self.article_form = ArticleForm(request.POST.get('article-form-ok',None) and request.POST, initial={'barcode': self.barcode}) self.item_form = ItemForm(request.POST.get('article-form-ok',None) and request.POST) if request.POST.get('form-ok',None): if self.form.is_valid(): self.barcode = self.form.cleaned_data['barcode'] barcode=self.barcode articles = Article.objects.filter(Q(title__icontains=barcode) | Q(interpret__icontains=barcode) | Q(barcode=barcode)) initial = dict( [('barcode',barcode),] \ + ((len(articles) == 1) and [('article_id',articles[0].id)] or [])) self.form2 = BuyoutToStoreForm( initial=initial ) self.form2.fields['article_id'].choices=[(aa.id,str(aa)) for aa in articles] if len(articles) == 1: self.form2.initial['article_id'] = articles[0].id if request.POST.get('form2-ok',None): self.form2 = BuyoutToStoreForm(request.POST) barcode = request.POST.get('choose-article-barcode',None) articles = Article.objects.filter(Q(title__icontains=barcode) | Q(interpret__icontains=barcode) | Q(barcode=barcode)) self.form2.fields['article_id'].choices=[(aa.id,str(aa)) for aa in articles] if self.form2.is_valid(): self.form2.save() self.form2 = None self.form2_message = "Hotovo, zbozi je na prodejne" if request.POST.get('article-form-ok',None): if self.article_form.is_valid() and self.item_form.is_valid(): #barcode = request.POST.get('barcode',None) article = self.article_form.save() item = self.item_form.save(article=article, state=Item.state_for_sale, barcode=article.barcode, ) self.article_form = ArticleForm() self.item_form = ItemForm() self.form2_message = "Hotovo, zbozi je na prodejne" pass return TemplateView.get(self,request,*args,**kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingProject.isChooseProject(self, request): return redirect('list_of_optimizations') if request.POST['action'] == "save_model": self.saveFittedModel(request) elif request.POST['action'] == "stop_optim": self.stopOptimization() elif request.POST['action'] == "restart_optim": self.restartOptimization() return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): self.load(request, *args, **kwargs) if "action" in request.POST: if HasWorkingModel.isChooseModel(self, request): self.load(request, *args, **kwargs) elif request.POST['action'] == "delete_optimization": self.deleteOptimization(request) elif request.POST['action'] == "stop_optimization": self.stopOptimization(request) elif request.POST['action'] == "restart_optimization": self.restartOptimization(request) return TemplateView.get(self, request, *args, **kwargs)
def post(self, request, *args, **kwargs): if "action" in request.POST: if request.POST['action'] == "change_first_name": self.changeFirstname(request) elif request.POST['action'] == "change_last_name": self.changeLastname(request) elif request.POST['action'] == "change_email": self.changeEmail(request) elif request.POST['action'] == "change_organization": self.changeOrganization(request) elif request.POST['action'] == "change_password": self.changePassword(request) return TemplateView.get(self, request, *args, **kwargs)