Ejemplo n.º 1
0
    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'))
Ejemplo n.º 2
0
    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'))
Ejemplo n.º 3
0
    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'))
Ejemplo n.º 4
0
    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'))
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
	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)
Ejemplo n.º 8
0
    def get(self, request, *args, **kwargs):

        HasWorkingProject.load(self, request, *args, **kwargs)

        self.load(request, *args, **kwargs)

        return TemplateView.get(self, request, *args, **kwargs)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
	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)
Ejemplo n.º 11
0
	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)
Ejemplo n.º 12
0
	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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
	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)
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
	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)
Ejemplo n.º 18
0
    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)
Ejemplo n.º 19
0
    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)
Ejemplo n.º 20
0
    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)
Ejemplo n.º 21
0
 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)
Ejemplo n.º 22
0
    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)
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
    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)
Ejemplo n.º 25
0
 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)
Ejemplo n.º 26
0
    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)
Ejemplo n.º 27
0
	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)
Ejemplo n.º 28
0
	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)
Ejemplo n.º 29
0
	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)
Ejemplo n.º 30
0
	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)
Ejemplo n.º 31
0
	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)
Ejemplo n.º 33
0
    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)
Ejemplo n.º 34
0
	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)
Ejemplo n.º 35
0
	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)
Ejemplo n.º 36
0
    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)
Ejemplo n.º 37
0
    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)
Ejemplo n.º 38
0
	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)
Ejemplo n.º 39
0
	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)
Ejemplo n.º 40
0
    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)
Ejemplo n.º 42
0
	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)
Ejemplo n.º 43
0
    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)
Ejemplo n.º 44
0
	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)
Ejemplo n.º 45
0
	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)
Ejemplo n.º 46
0
	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)
Ejemplo n.º 47
0
    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)
Ejemplo n.º 48
0
    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)
Ejemplo n.º 49
0
	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)
Ejemplo n.º 50
0
	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)
Ejemplo n.º 51
0
	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)
Ejemplo n.º 52
0
	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)
Ejemplo n.º 53
0
	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)
Ejemplo n.º 54
0
	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)
Ejemplo n.º 55
0
    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)
Ejemplo n.º 56
0
		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)
Ejemplo n.º 57
0
	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)
Ejemplo n.º 58
0
	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)