From c00724f5e2d9436262bd44036ee36050126bb0ee Mon Sep 17 00:00:00 2001 From: mrmur Date: Fri, 8 Apr 2022 22:48:49 +0500 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20css=20=D0=B8=20html=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20diary,=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2,=20=D0=B2?= =?UTF-8?q?=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=87=D0=B0=D1=82=D1=8C=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B8=D1=85=20=D0=B8=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/moona_data.db | Bin 73728 -> 73728 bytes forms/answer_quest.py | 8 + main.py | 45 ++++- static/css/diary.css | 21 +- static/css/{add_question.css => question.css} | 8 + static/img/MoonCcircl.ico | Bin 0 -> 25670 bytes templates/add_question.html | 2 +- templates/answer_quest.html | 43 ++++ templates/base.html | 1 + templates/diary.html | 190 ++++++++++-------- 10 files changed, 233 insertions(+), 85 deletions(-) create mode 100644 forms/answer_quest.py rename static/css/{add_question.css => question.css} (52%) create mode 100644 static/img/MoonCcircl.ico create mode 100644 templates/answer_quest.html diff --git a/db/moona_data.db b/db/moona_data.db index e3c406ac6aa714002a7981af3f80cfc6d4920319..4bbfa02f43331e19abc2b2ec34e0672efbabb1f6 100644 GIT binary patch delta 194 zcmZoTz|wGlWr8$g-b5K^);tD1|Jscy%j{YBtyl#%HZrkp7I4+#vSeUjuvC@gbY$S* z<>kFF;lkbvTP`+S*m_}Sc~NR*NvV;6k&&)}iLQZ#f}y#Ufu)s^v7Uv2v8j>4=3@Ve z2RNAcH!|?w=u J3mb4N0{{o0HQfLJ delta 132 zcmZoTz|wGlWr8$g', methods=['GET', 'POST']) +def answer_quest(id): + session = db_session.create_session() + answer = AnswerQuest() + quest = session.query(Quest).filter(Quest.id == id).first() + if request.method == 'GET': + if session.query(Answer).filter(Answer.id_question == id).first(): + ans_quest = session.query(Answer).filter(Answer.id_question == id).first() + answer.answer.data = ans_quest.answer + if answer.validate_on_submit(): + if not session.query(Answer).filter(Answer.id_question == id).first(): + answer_user = Answer(id_question=id, + answer=answer.answer.data, + user=current_user.id, + date=datetime.date.today()) + quest.one_used = True + if len(session.query(Answer).filter(Answer.id_question == id).all()) == len(session.query(User).all()): + quest.all_used = True + session.add(answer_user) + session.commit() + return redirect('/diary') + else: + ans_quest = session.query(Answer).filter(Answer.id_question == id).first() + ans_quest.answer = answer.answer.data + session.commit() + return redirect('/diary') + return render_template('answer_quest.html', tetle='Ответ на вопрос', form=answer, message='', quest=quest) + + @app.route('/delete_quest/', methods=['GET', 'POST']) def delete_quest(id): session = db_session.create_session() @@ -212,9 +242,18 @@ def diary(): while len(post_quest) < days_reg: post_quest.append( db_sess.query(Quest).filter(Quest.id.notin_([i.id for i in post_quest])).first()) + + ans = [] + for i in post_quest: + ans_id = db_sess.query(Answer).filter(Answer.id_question == i.id and Answer.user == current_user.id).first() + if ans_id: + ans.append(ans_id) + if ans: + ls = [i.id_question for i in ans] else: posts = None - return render_template('diary.html', title='moona', my_post=posts, message='', question=post_quest) + return render_template('diary.html', title='moona', my_post=posts, message='', question=post_quest[::-1], + ans=ans[::-1], ls=ls, ln=len(ans)) @app.route('/logout') @@ -255,7 +294,6 @@ def confirmation(): send_msg = True if conf.validate_on_submit(): if str(conf.code_key.data).strip() == str(secret_code).strip(): - print(secret_code) if form.photo.data: user = User( name=form.name.data, @@ -275,7 +313,8 @@ def confirmation(): age=form.age.data, about=form.about.data, email=form.email.data, - role='user' + role='user', + photo='../static/img/Икона.png' ) user.set_password(form.password.data) session.add(user) diff --git a/static/css/diary.css b/static/css/diary.css index eb3be74..74e0bab 100644 --- a/static/css/diary.css +++ b/static/css/diary.css @@ -18,7 +18,6 @@ text-align: center; width: 70%; } #all_my_post { -width: 35%; margin-left: auto; margin-right: auto; } @@ -48,4 +47,24 @@ margin-left: 85%; } #edit_btn { background-color: #c5f1ff; +} +#row2 { +width: 35%; +} +#all_my_question { +width: 30%; +} +#row1 { +width: 35%; +} +.question, .my_post { +background-color:#7fc3ff; +border-radius: 22px; +width: 90%; +margin-left: 5%; +} +.is_ans { +background-color:#ddefff; +border:2px solid #FFFFFF; +border-radius: 25px; } \ No newline at end of file diff --git a/static/css/add_question.css b/static/css/question.css similarity index 52% rename from static/css/add_question.css rename to static/css/question.css index 31ba6ba..db84ce8 100644 --- a/static/css/add_question.css +++ b/static/css/question.css @@ -2,7 +2,15 @@ margin-left: auto; margin-right: auto; width: 50%; +.add_q{ + width: 50%; +} } .h_q { text-align: center; +} +form { +width: 60%; +margin-left: auto; + margin-right: auto; } \ No newline at end of file diff --git a/static/img/MoonCcircl.ico b/static/img/MoonCcircl.ico new file mode 100644 index 0000000000000000000000000000000000000000..6dae1ce8761ed634c5a0e8f5ac28e3952c2498a8 GIT binary patch literal 25670 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 Mvf0C_lEvozKeOT^MgRZ+ literal 0 HcmV?d00001 diff --git a/templates/add_question.html b/templates/add_question.html index 5578bb1..865c5f0 100644 --- a/templates/add_question.html +++ b/templates/add_question.html @@ -1,5 +1,5 @@ - + {% extends "base.html" %} {% block content %} diff --git a/templates/answer_quest.html b/templates/answer_quest.html new file mode 100644 index 0000000..cc32b8e --- /dev/null +++ b/templates/answer_quest.html @@ -0,0 +1,43 @@ + + +{% extends "base.html" %} + +{% block content %} +{% if current_user.is_authenticated %} +
+

Ответьте на вопрос

+ +
+ {{ form.hidden_tag() }} + {{ form.csrf_token }} +

+ {{ form.answer.label }}
+ {{ form.answer(class="form-control") }}
+ {% for error in form.answer.errors %} +

+ {% endfor %} +

+

{{ form.submit(type="submit", class="btn btn-primary") }}

+ {% if message != '' %} + + {% endif %} +
+
+{% else %} +
+
+

Вы не авторизованы в системе

+

Поэтому вам не доступна эта страница

+

+
+
+{% endif %} +{% endblock %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index b90d104..572d0ae 100644 --- a/templates/base.html +++ b/templates/base.html @@ -7,6 +7,7 @@ href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> + {{title}} diff --git a/templates/diary.html b/templates/diary.html index 1095793..8f3320a 100644 --- a/templates/diary.html +++ b/templates/diary.html @@ -3,92 +3,122 @@ {% block content %} {% if current_user.is_authenticated %} +

Мои мысли

-
- {% if my_post != [] %} - {% for item in my_post %} -
-
- {% if item.name != None %} -

{{item.name}}

+
+ + + + +
+ +

Мои мысли

+
+ {% if my_post != [] %} + {% for item in my_post %} +
+
+ {% if item.name != None %} +

{{item.name}}

+ {% endif %} +
+ {% if item.text != None %} + {{item.text}} + {% endif %} +
+ {% if item.pos_emot != None %} +
+ {% for item2 in item.pos_emot %} + {{item2}} + {% endfor %} +
{% endif %} - - {% if item.text != None %} - {{item.text}} - {% endif %} - - {% if item.pos_emot != None %} -
- {% for item2 in item.pos_emot %} - {{item2}} - {% endfor %} -
- {% endif %} - {% if item.nig_emot != None %} -
- {% for item2 in item.nig_emot %} - {{item2}} - {% endfor %} -
- {% endif %} - {% if item.case != None %} -
- {% for item2 in item.case %} - {{item2}} - {% endfor %} -
- {% endif %} - {% if item.photo != None %} -

-
- -
-

- {% endif %} - {% if item.link != None %} - {% for item2 in item.link %} - - {% endfor %} - {% endif %} - {% if item.public == 1 or item.public == 'True' %} - - {% else %} - - {% endif %} -
+ {% for item2 in item.nig_emot %} + {{item2}} + {% endfor %} +
+ {% endif %} + {% if item.case != None %} +
+ {% for item2 in item.case %} + {{item2}} + {% endfor %} +
+ {% endif %} + {% if item.photo != None %} +

+
+ +
+

+ {% endif %} + {% if item.link != None %} + {% for item2 in item.link %} + + {% endfor %} + {% endif %} + {% if item.public == 1 or item.public == 'True' %} + + {% else %} + + {% endif %} +
- {{ current_user.name }} + 98px;"> + {{ current_user.name }} +
+ {{item.date}} + +
+ {% endfor %} + {% else %} +
+

Ничего не нашлось :с

+
+ {% endif %}
- {{item.date}} -
+

Вопросы дня

+
+
- - {% endfor %} - {% else %} -
-

Ничего не нашлось :с

-
- {% endif %} - -
- {% for item in question %} - - {% endfor %} -
+
{% else %}