Exemplo n.º 1
0
	def detail_view(self):
		id = get_mdict_item_or_list(request.args, 'id')
		return_url = get_mdict_item_or_list(request.args, 'return_url')
		
		if id is None:
			return redirect(return_url)

		model = self.get_one(id)

		if model is None:
			return redirect(return_url)

		if self.detail_list is None:
			data = model
		else:
			data = OrderedDict((x, model.get(x, '')) for x in self.detail_list)

		self.format(data)
		form_opts = FormOpts(widget_args=self.form_widget_args,
				form_rules=self._form_edit_rules)
		return self.render(
			self.detail_template,
			model=model,
			data=data,
		)
Exemplo n.º 2
0
	def detail_view(self):
		id = get_mdict_item_or_list(request.args, 'id')
		return_url = get_mdict_item_or_list(request.args, 'return_url')
		
		if id is None:
			return redirect(return_url)

		model = self.get_one(id)

		if model is None:
			return redirect(return_url)

		if self.detail_list is None:
			data = model
		else:
			data = OrderedDict((x, model.get(x, '')) for x in self.detail_list)

		self.format(data)
		form_opts = FormOpts(widget_args=self.form_widget_args,
				form_rules=self._form_edit_rules)
		return self.render(
			self.detail_template,
			model=model,
			data=data,
		)
Exemplo n.º 3
0
	def edit_view(self):
		return_url = get_redirect_target() or self.get_url('.index_view')
		if not self.can_edit:
			return redirect(return_url)

		id = get_mdict_item_or_list(request.args, 'id')
		if id is None:
			return redirect(return_url)

		model = self.get_one(id)
		if model is None:
			return redirect(return_url)

		form = self.edit_form(obj=model)
		if self.validate_form(form):
			if self.update_model(form, model):
				if '_continue_editing' in request.form:
					flash(gettext('Model was successfully saved.'))
					return redirect(request.url)
				else:
					return redirect(return_url)

		form_widget_args = self.form_widget_args
		if hasattr(self, 'edit_form_widget_args'):
			form_widget_args = self.edit_form_widget_args

		form_opts = FormOpts(widget_args=form_widget_args,
							 form_rules=self._form_edit_rules)

		template = self.edit_ajax_template if self.edit_ajax == True else self.edit_template
		return self.render(template, model=model, form=form, form_opts=form_opts, return_url=return_url)
Exemplo n.º 4
0
    def read_view(self):
        return_url = request.args.get('url') or url_for('.index_view')

        if not self.can_read:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, 'id')
        if id is None:
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        form = self.read_form(obj=model)

        form_leopard = FormOpts(widget_args=self.form_widget_args)

        return self.render(self.read_template,
                           model=model,
                           get_value=self.get_list_value,
                           form=form,
                           form_leopard=form_leopard,
                           return_url=return_url)
Exemplo n.º 5
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = request.args.get('url') or url_for('.index_view')

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, 'id')
        if id is None:
            return redirect(return_url)

        if not self.valid_pub_manager(id):
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        model.status = ((model.status or 0) and 1)  # 使用1与0

        user = AdminUser.query.filter(AdminUser.pub_id == id).filter(AdminUser.admin == '111').first()
        if user is None:
            flash(u'这个酒吧还没有管理员哦')
            model.user = None
            model.password = None
        else:
            model.user = user.name
            model.password = user.password

        form = self.edit_form(obj=model)

        if validate_form_on_submit(form):
            if self.update_model(form, model):
                if '_continue_editing' in request.form:
                    flash(gettext('Model was successfully saved.'))
                    return redirect(request.full_path)
                else:
                    return redirect(return_url)

        return self.render(self.edit_template,
                           model=model,
                           form=form,
                           form_opts=get_form_opts(self),
                           form_rules=self._form_edit_rules,
                           return_url=return_url)
Exemplo n.º 6
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = get_redirect_target() or self.get_url('.index_view')

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, 'id')
        if id is None:
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        form = self.edit_form(obj=model)
        if not hasattr(form, '_validated_ruleset') or not form._validated_ruleset:
            self._validate_form_instance(ruleset=self._form_create_rules, form=form)

        if self.validate_form(form):
            if self.update_model(form, model):
                flash(gettext('Record was successfully saved.'))
                if '_save_upload' in request.form:
                    if self.upload_model(model) is True:
                        flash(gettext('Record was successfully uploaded.'))
                    else:
                        flash(gettext('Record could not be uploaded.'))
                    return redirect(request.url)
                if '_continue_editing' in request.form:
                    return redirect(request.url)
                else:
                    return redirect(return_url)

        if request.method == 'GET':
            self.on_form_prefill(form, id)

        form_opts = FormOpts(widget_args=self.form_widget_args,
                             form_rules=self._form_edit_rules)

        return self.render(self.edit_template,
                           model=model,
                           form=form,
                           form_opts=form_opts,
                           return_url=return_url)
Exemplo n.º 7
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = request.args.get("url") or url_for(".index_view")

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, "id")
        if id is None:
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        user_id = int(model.user_id)
        if not self.valid_user_manager(user_id):
            flash("系统错误,酒吧没有本会员", "error")
            return redirect(return_url)
        return_url += "?user_id=" + str(user_id)  # 返回到会员的奖品管理页面

        model.status = (model.status or 0) and 1  # 使用1与0

        form = self.edit_form(obj=model)

        if validate_form_on_submit(form):
            if self.update_model(form, model):
                if "_continue_editing" in request.form:
                    flash(gettext("Model was successfully saved."))
                    return redirect(request.full_path)
                else:
                    return redirect(return_url)

        return self.render(
            self.edit_template,
            model=model,
            form=form,
            form_opts=get_form_opts(self),
            form_rules=self._form_edit_rules,
            return_url=return_url,
        )
Exemplo n.º 8
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = request.args.get('url') or url_for('.index_view')

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, 'id')
        if id is None:
            return redirect(return_url)

        # 检测编辑优惠券资料的是不是相应的管理员
        if not self.valid_ticket_manager(id):
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        model.status = ((model.status or 0) and 1)  # 使用1与0
        model.repeat = ((model.repeat or 0) and 1)  # 使用1与0

        form = self.edit_form(obj=model)

        if validate_form_on_submit(form):
            if self.update_model(form, model):
                if '_continue_editing' in request.form:
                    flash(gettext('Model was successfully saved.'))
                    return redirect(request.full_path)
                else:
                    return redirect(return_url)

        return self.render(self.edit_template,
                           model=model,
                           form=form,
                           form_opts=get_form_opts(self),
                           form_rules=self._form_edit_rules,
                           return_url=return_url)
Exemplo n.º 9
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = request.args.get("url") or url_for(".index_view")

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, "id")
        if id is None:
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        form = self.edit_form(obj=model)

        if validate_form_on_submit(form):
            if self.update_model(form, model):
                if "_continue_editing" in request.form:
                    flash(gettext("Model was successfully saved."))
                    return redirect(request.full_path)
                else:
                    return redirect(return_url)

        # 改变小数点后面数字的个数
        form.latitude.places = 8
        form.longitude.places = 8

        return self.render(
            self.edit_template,
            model=model,
            form=form,
            form_opts=get_form_opts(self),
            form_rules=self._form_edit_rules,
            return_url=return_url,
        )
Exemplo n.º 10
0
	def edit_view(self):
		"""
			Edit model view
		"""
		return_url = get_redirect_target() or self.get_url('.index_view')

		if not self.can_edit:
			return redirect(return_url)

		id = get_mdict_item_or_list(request.args, 'id')
		if id is None:
			return redirect(return_url)

		model = self.get_one(id)

		if model is None:
			return redirect(return_url)

		form = self.edit_form(obj=model)

		if self.validate_form(form):
			if self.update_model(form, model):
				if '_continue_editing' in request.form:
					flash(gettext('Model was successfully saved.'))
					return redirect(request.url)
				else:
					return redirect(return_url)

		form_widget_args = self.form_widget_args
		if hasattr(self, 'edit_form_widget_args'):
			form_widget_args = self.edit_form_widget_args

		form_opts = FormOpts(widget_args=form_widget_args,
							 form_rules=self._form_edit_rules)

		return self.render(self.edit_template,
						   model=model,
						   form=form,
						   form_opts=form_opts,
						   return_url=return_url)
Exemplo n.º 11
0
    def edit_view(self):
        """
            Edit model view
        """
        return_url = request.args.get('url') or url_for('.index_view')

        if not self.can_edit:
            return redirect(return_url)

        id = get_mdict_item_or_list(request.args, 'id')
        if id is None:
            return redirect(return_url)

        model = self.get_one(id)

        if model is None:
            return redirect(return_url)

        form = self.edit_form(obj=model)

        if self.validate_form_on_submit(form):
            if self.update_model(form, model):
                if '_continue_editing' in request.form:
                    flash(gettext('Model was successfully saved.'))
                    return redirect(request.url)
                else:
                    return redirect(return_url)

        form_leopard = FormOpts(widget_args=self.form_widget_args,
                                form_rules=self._form_create_rules)

        return self.render(self.edit_template,
                           model=model,
                           get_value=self.get_list_value,
                           form=form,
                           form_leopard=form_leopard,
                           return_url=return_url)
Exemplo n.º 12
0
 def switch_view(self):
     id_ = int(get_mdict_item_or_list(request.args, 'id'))
     current_user.current_company = id_
     return redirect(url_for('.index_view'))
Exemplo n.º 13
0
 def edit_view(self):
     g.company_view_row = self.get_one(
         get_mdict_item_or_list(request.args, 'id'))
     return super().edit_view()
Exemplo n.º 14
0
 def switch_view(self):
     id_ = get_mdict_item_or_list(request.args, "id")
     current_user.current_period = id_
     return redirect(url_for(".index_view"))