Created purchase template
This commit is contained in:
parent
beb539f36e
commit
8a3ac21d61
@ -10,7 +10,7 @@ from flask_mail import Mail
|
|||||||
from utils import Config
|
from utils import Config
|
||||||
from utils import health_database_status, init_security_real_good
|
from utils import health_database_status, init_security_real_good
|
||||||
from utils import storage
|
from utils import storage
|
||||||
from views import ItemView, ProfileView, UploadView, IndexView, ContentView
|
from views import ItemView, ProfileView, UploadView, IndexView, ContentView, PurchaseView
|
||||||
|
|
||||||
from models import db
|
from models import db
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ CORS(app)
|
|||||||
Mail(app)
|
Mail(app)
|
||||||
storage.init_app(app)
|
storage.init_app(app)
|
||||||
|
|
||||||
for view in [ItemView, ProfileView, UploadView, IndexView, ContentView]:
|
for view in [ItemView, ProfileView, UploadView, IndexView, ContentView, PurchaseView]:
|
||||||
view.register(app, trailing_slash=False)
|
view.register(app, trailing_slash=False)
|
||||||
|
|
||||||
health.add_check(health_database_status)
|
health.add_check(health_database_status)
|
||||||
|
@ -3,13 +3,45 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
{% if current_user.is_authenticated %}
|
{% if current_user.is_authenticated %}
|
||||||
<div class="jumbotron">
|
<div class="jumbotron">
|
||||||
<h1 class="display-3">File Upload</h1>
|
<h1 class="display-3">Purchase animation</h1>
|
||||||
<br>
|
<div class="container">
|
||||||
<form method="POST" action="">
|
<div class="row">
|
||||||
<p><input type="submit" value="buy" class="btn btn-primary"></p>
|
<div class="col-md-6 col-12">
|
||||||
</form>
|
<p>You are about to purchase the following item: </p>
|
||||||
|
<table class="table table-responsive">
|
||||||
|
<tbody>
|
||||||
|
<tr class="table-active">
|
||||||
|
<th scope="row">Name</th>
|
||||||
|
<td>{{ item.name }}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="table-active">
|
||||||
|
<th scope="row">Uploader</th>
|
||||||
|
<td>{{ item.uploader.name }}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="table-active">
|
||||||
|
<th scope="row">Upload date</th>
|
||||||
|
<td>{{ item.upload_date }}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6 col-12 text-right">
|
||||||
|
<img src="{{ url_for('ContentView:preview', id_=item.id) }}" class="card-img"
|
||||||
|
alt="{{ item.name }}">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mt-5 text-center">
|
||||||
|
<form method="POST" action="">
|
||||||
|
<p>
|
||||||
|
<button type="submit" class="btn btn-danger">Yes, purchase this item!</button>
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p><a href="{{ url_for_security('login') }}">Log in</a> to upload an animation.</p>
|
<p><a href="{{ url_for_security('login') }}">Log in</a> to purchase an animation.</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
@ -3,3 +3,4 @@ from .uploadview import UploadView
|
|||||||
from .itemview import ItemView
|
from .itemview import ItemView
|
||||||
from .indexview import IndexView
|
from .indexview import IndexView
|
||||||
from .contentview import ContentView
|
from .contentview import ContentView
|
||||||
|
from .purchaseview import PurchaseView
|
||||||
|
15
src/views/purchaseview.py
Normal file
15
src/views/purchaseview.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
from flask import render_template
|
||||||
|
from flask_classful import FlaskView
|
||||||
|
|
||||||
|
from flask_security.decorators import login_required
|
||||||
|
from flask_security import current_user
|
||||||
|
|
||||||
|
from models import Item
|
||||||
|
|
||||||
|
|
||||||
|
class PurchaseView(FlaskView):
|
||||||
|
|
||||||
|
def get(self, id_:int):
|
||||||
|
item = Item.query.get_or_404(id_)
|
||||||
|
return render_template('purchase.html', item=item)
|
Loading…
Reference in New Issue
Block a user