Example #1
0
    def create(self):
        business = self.Business()
        user = Njord.NjordModel.MODELS['user_account']()
        for i in request.forms.keys():
            print(i)
            if "business[" in i:
                value = NjordController.convert_form_name(i)
                print("Value: " + value)
                if hasattr(business, value ):
                    setattr(business, value, request.forms[i])
            if "user_account[" in i:
                if "user_account[" in i:
                    value = NjordController.convert_form_name(i)
                    print("Value: " + value)
                    if hasattr(user, value):
                        setattr(user, value, request.forms[i])
                    else:
                        print("User has no attr " + value)
        

        business.active = "1"
        user.business_id = str(business.save())

        user.active = "1"
        user.save()

        self.show(user.business_id)
Example #2
0
    def create(self):
        product = self.Product()
        product.properties = {}
        for i in request.forms.keys():
            if i[8:16] == "property":
                vals = i.split('[')
                vals[-1] = str.replace(vals[-1], ']', '')
                vals[1] = str.replace(vals[1], "property_", '')
                if vals[1] not in product.properties:
                    product.properties[ vals[1] ] = {}

                product.properties[ vals[1] ]['type'] = vals[2]
                product.properties[ vals[1] ][ vals[3] ] = request.forms[i]
            else:
                attribute = NjordController.convert_form_name(i)
                if hasattr(product, attribute):
                    setattr(product, attribute, request.forms[i])

        for i in request.files:
            vals = request.files[i].name.split('[')
            vals[-1] = str.replace(vals[-1], ']', '')
            vals[1] = str.replace(vals[1], "property_", '')

            if vals[1] not in product.properties:
                product.properties[ vals[1] ] = {}

            product.properties[ vals[1] ]['type'] = vals[2]
            
            #Upload the image
            img_url = product.save_image(request.files[i].filename, request.files[i].file)
            product.properties[ vals[1] ]['image_url'] = img_url

        product.save()

        return template("product/index")
Example #3
0
    def create(self):
        category = self.Category()
        for i in request.forms.keys():
            attribute = NjordController.convert_form_name(i)
            if hasattr(category, attribute):
                setattr(category, attribute, request.forms[i])

        category.save()
        return template("category/index", categories = Category.all_records())
Example #4
0
	def create(self):
		entry = Entry()
		for i in request.forms.keys():
			attribute = NjordController.convert_form_name(i)
			if hasattr(entry, attribute):
				setattr(entry, attribute, request.forms[i])

		if entry.user == "" or entry.user is None:
			entry.user = "******"
		entry.save()
		redirect("/")
Example #5
0
    def create(self):
        price = Price()
        if request.forms['price[price]'] != None:
            if '.' in request.forms['price[price]']:
                price.price_in_cents = str(int(float(request.forms['price[price]']) * 100))
            else:
                price.price_in_cents = str(int(request.forms['price[price]']) * 100)
        for i in request.forms.keys():
            attribute = NjordController.convert_form_name(i)
            if hasattr(price, attribute):
                setattr(price, attribute, request.forms[i])

        price.save()
        return template("product/" + str(price.product_id))