Fixed image and price entry on product creation.
This commit is contained in:
parent
31b1cc9c21
commit
f2f8828db4
3 changed files with 7 additions and 6 deletions
|
@ -6,6 +6,7 @@ from io import BytesIO
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
from matemat.webserver import pagelet, RequestArguments, PageletResponse, RedirectResponse, TemplateResponse
|
from matemat.webserver import pagelet, RequestArguments, PageletResponse, RedirectResponse, TemplateResponse
|
||||||
|
from matemat.util.currency_format import parse_chf
|
||||||
from matemat.db import MatematDatabase
|
from matemat.db import MatematDatabase
|
||||||
from matemat.db.primitives import User, ReceiptPreference
|
from matemat.db.primitives import User, ReceiptPreference
|
||||||
from matemat.exceptions import DatabaseConsistencyError, HttpException
|
from matemat.exceptions import DatabaseConsistencyError, HttpException
|
||||||
|
@ -181,8 +182,8 @@ def handle_admin_change(args: RequestArguments, db: MatematDatabase, config: Dic
|
||||||
return
|
return
|
||||||
# Read the properties from the request arguments
|
# Read the properties from the request arguments
|
||||||
name = str(args.name)
|
name = str(args.name)
|
||||||
price_member = int(str(args.pricemember))
|
price_member = parse_chf(str(args.pricemember))
|
||||||
price_non_member = int(str(args.pricenonmember))
|
price_non_member = parse_chf(str(args.pricenonmember))
|
||||||
# Create the user in the database
|
# Create the user in the database
|
||||||
newproduct = db.create_product(name, price_member, price_non_member)
|
newproduct = db.create_product(name, price_member, price_non_member)
|
||||||
# If a new product image was uploaded, process it
|
# If a new product image was uploaded, process it
|
||||||
|
|
|
@ -44,13 +44,13 @@
|
||||||
<input id="admin-newproduct-name" type="text" name="name" /><br/>
|
<input id="admin-newproduct-name" type="text" name="name" /><br/>
|
||||||
|
|
||||||
<label for="admin-newproduct-price-member">Member price: </label>
|
<label for="admin-newproduct-price-member">Member price: </label>
|
||||||
<input id="admin-newproduct-price-member" type="number" min="0" name="pricemember" /><br/>
|
CHF <input id="admin-newproduct-price-member" type="number" step="0.01" name="pricemember" value="0" /><br/>
|
||||||
|
|
||||||
<label for="admin-newproduct-price-non-member">Non-member price: </label>
|
<label for="admin-newproduct-price-non-member">Non-member price: </label>
|
||||||
<input id="admin-newproduct-price-non-member" type="number" min="0" name="pricenonmember" /><br/>
|
CHF <input id="admin-newproduct-price-non-member" type="number" step="0.01" name="pricenonmember" value="0" /><br/>
|
||||||
|
|
||||||
<label for="admin-newproduct-image">Image: </label>
|
<label for="admin-newproduct-image">Image: </label>
|
||||||
<input id="admin-newproduct-image" type="file" accept="image/*" /><br/>
|
<input id="admin-newproduct-image" name="image" type="file" accept="image/*" /><br/>
|
||||||
|
|
||||||
<input type="submit" value="Create Product" />
|
<input type="submit" value="Create Product" />
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
<input id="moduser-account-balance-reason" type="text" name="reason" placeholder="Shows up on receipt" /><br/>
|
<input id="moduser-account-balance-reason" type="text" name="reason" placeholder="Shows up on receipt" /><br/>
|
||||||
|
|
||||||
<label for="moduser-account-avatar">
|
<label for="moduser-account-avatar">
|
||||||
<img height="150" src="/upload/thumbnails/users/{{ user.id }}.png" alt="Avatar of {{ user.name }}" />
|
<img src="/upload/thumbnails/users/{{ user.id }}.png" alt="Avatar of {{ user.name }}" />
|
||||||
</label><br/>
|
</label><br/>
|
||||||
<input id="moduser-account-avatar" type="file" name="avatar" accept="image/*" /><br/>
|
<input id="moduser-account-avatar" type="file" name="avatar" accept="image/*" /><br/>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue