save rating as rating*2 in db and show rating/2 in interface
This commit is contained in:
parent
f57c9c5951
commit
a21a9d6510
|
@ -37,7 +37,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="rating">Rating</label>
|
<label for="rating">Rating</label>
|
||||||
<input type="text" class="form-control" name="rating" id="rating" value="{% if book.ratings %}{{book.ratings[0].rating}}{% endif %}">
|
<input type="number" min="1" max="5" step="1" class="form-control" name="rating" id="rating" value="{% if book.ratings %}{{book.ratings[0].rating / 2}}{% endif %}">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="cover_url">Cover URL (jpg)</label>
|
<label for="cover_url">Cover URL (jpg)</label>
|
||||||
|
|
20
cps/web.py
20
cps/web.py
|
@ -817,13 +817,25 @@ def edit_book(book_id):
|
||||||
else:
|
else:
|
||||||
new_series = db.Series(name=to_save["series"].strip(), sort=to_save["series"].strip())
|
new_series = db.Series(name=to_save["series"].strip(), sort=to_save["series"].strip())
|
||||||
book.series.append(new_series)
|
book.series.append(new_series)
|
||||||
|
|
||||||
if to_save["rating"].strip():
|
if to_save["rating"].strip():
|
||||||
is_rating = db.session.query(db.Ratings).filter(db.Ratings.rating == int(to_save["rating"].strip())).first()
|
old_rating = False
|
||||||
|
if len(book.ratings) > 0:
|
||||||
|
old_rating = book.ratings[0].rating
|
||||||
|
ratingx2 = int(to_save["rating"]) *2
|
||||||
|
if ratingx2 != old_rating:
|
||||||
|
is_rating = db.session.query(db.Ratings).filter(db.Ratings.rating == ratingx2).first()
|
||||||
if is_rating:
|
if is_rating:
|
||||||
book.ratings[0] = is_rating
|
book.ratings.append(is_rating)
|
||||||
else:
|
else:
|
||||||
new_rating = db.Ratings(rating=int(to_save["rating"].strip()))
|
new_rating = db.Ratings(rating=ratingx2)
|
||||||
book.ratings[0] = new_rating
|
book.ratings.append(new_rating)
|
||||||
|
if old_rating:
|
||||||
|
book.ratings.remove(book.ratings[0])
|
||||||
|
else:
|
||||||
|
if len(book.ratings) > 0:
|
||||||
|
book.ratings.remove(book.ratings[0])
|
||||||
|
|
||||||
|
|
||||||
for c in cc:
|
for c in cc:
|
||||||
cc_string = "custom_column_" + str(c.id)
|
cc_string = "custom_column_" + str(c.id)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user