hackfmi / diaphanum Goto Github PK
View Code? Open in Web Editor NEWПроектът, чрез който Студентски Съвет към СУ ще може да бъде ръководен прозрачно и отворено.
License: MIT License
Проектът, чрез който Студентски Съвет към СУ ще може да бъде ръководен прозрачно и отворено.
License: MIT License
Не може да се отвори прикачен файл в проекти.
До четвъртък вечерта, също май не можеше да се качват файлове, но виждам, че е било оправено. Оправете да могат да се разглеждат качени файлове.
Мисля, че това е готово откъм backend. Ще ми направиш ли красиви опции за добавянето на файлове, за да го тестваме. 🐼
Опитах се да submit-на нов проект, докато тествах за multiple file upload и при POST ми даде следната грешка:
До колкото виждам е проблем при изпращането на email.
@victoria92 трябва ли да си инсталирам нещо допълнително, като SMTP сървър например, към Django, за да тръгне локално ?
Хубаво е според мен проектите да са подредени хронологично, а не по реда на редакцията им.
Предложението ми да се подредят най-отгоре одобрени проекти, по реда им на подаване - т.е. първото им качване (входиране).
След това, неразгледаните проекти да бъдат отново по реда им на постъпване, а не по реда на редактиране.
Търсенето по дати не работи :( http://localhost:8000/protocols/page/1/ По институции си работи.
@victoria92 Вече работим в мастера направо.
Убеден съм, че това не е датата на подаване на проекта.
На 23.11. май съм пускал първия проект.
Вторият проект съм го пуснал на 25 или 26 ноември.
След това са пуснати още 2 проекта от колегата Мишо Станев от Биологическия факултет, които със сигурност са след тези дати, като последният е от последните няколко дни.
Не знам дали извежда датата на добавяне на първия проект или датата на регистриране на първия човек с проект.
@RadoRado тръгна да деплойва проекта през Travis. Любопитното е, че тези тестовете фейлват само под PostgreSQL.
....ssssssssssssssssssssssssssssssssssss............sssssss.ssssssssssssssssssssss.ssssssssssssssssssssssssssssssss...s.ssssssssssssssssssssssss..s.............ssssssssssssssssssssss..................................................................................................x.................................................................................................................................................................................................................................................................ss...............FFFFFF......F................
======================================================================
FAIL: test_edit_project_from_its_creator (projects.tests.ProjectTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 111, in test_edit_project_from_its_creator
self.assertEqual(response.status_code, 200)
AssertionError: 404 != 200
======================================================================
FAIL: test_edit_project_impossibru_from_this_user (projects.tests.ProjectTest)
this user is not the creator of the project
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 133, in test_edit_project_impossibru_from_this_user
self.assertEqual(response.status_code, 302)
AssertionError: 404 != 302
======================================================================
FAIL: test_edit_project_with_not_logged_in_user (projects.tests.ProjectTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 174, in test_edit_project_with_not_logged_in_user
self.assertEqual(response.status_code, 302)
AssertionError: 404 != 302
======================================================================
FAIL: test_edit_status_of_project_user_has_permissions (projects.tests.ProjectTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 91, in test_edit_status_of_project_user_has_permissions
self.assertEqual(response.status_code, 302)
AssertionError: 404 != 302
======================================================================
FAIL: test_master_can_edit_status (projects.tests.ProjectTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 194, in test_master_can_edit_status
self.assertEqual(response.status_code, 302)
AssertionError: 404 != 302
======================================================================
FAIL: test_master_cannot_edit_project (projects.tests.ProjectTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/projects/tests.py", line 214, in test_master_cannot_edit_project
self.assertEqual(response.status_code, 302)
AssertionError: 404 != 302
======================================================================
FAIL: test_display_protocol_by_id (protocols.tests.ProtocolTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/Hackfmi/Diaphanum/protocols/tests.py", line 386, in test_display_protocol_by_id
self.assertEqual(200, response.status_code)
AssertionError: 200 != 404
----------------------------------------------------------------------
Ran 584 tests in 34.445s
FAILED (failures=7, skipped=147, expected failures=1)
Destroying test database for alias 'default'...
form_error.html прихваща грешките така : https://github.com/Hackfmi/Diaphanum/blob/master/hackfmi/templates/form_error.html
а в protocols/add.html грешките се прихващат така:
{% if topic_form.errors %}
{% endif %}
{% if protocol_form %}
{{ protocol_form.errors }}
{% endif %}
{% if institution_form %}
{{ institution_form.errors }}
{% endif %}
И когато include-вам form_error.html не прихваща грешките. Някой има ли елегантно решение за проблема?
Ще ми трябва малко backend помощ за търсачката, която съм направил за протоколите. Филтриране по институция и дати, както и странициране. В frondend branch-a e. listing.html е файла. Ако някой има време може да удари едно рамо.
Мерси. 🐼 🐼 🐼
Нека някой от бекенда се нагърби с това да фикнсе URL-ите в целия проект.
Задачи:
namespace:url_name
Който реши да го прави това, да отвори нов бранч от мастър.
Когато ми се наложи да тествам тази форма се побърках. При най-малката грешка попълвам едни и същи данни постоянно със странни widget-и.
Всяко едно от горепосочените полета + още няколко си губят данните при изпращане и наличие на грешка. Представи си следния use case. Има събрание, на което трябва да присъстват 60 души, но 18 от тях липсват и едва 4-ма са освободени. Представи си как ги попълваш веднъж, забравяш да попълнеш едно от много други полета и те накара да ги вкараш от ново.
Това е новолото лого, което да е отгоре на проектите.
Също така, да се разгледа изцяло версията за принтиране, тъй като се изяжда текст и той не се вижда при печат. За да замажа това, трябваше да слагам празни редове. Също така е хубаво всеки textbox-а да е заедно с label-а си на една страница, а не да се разделя.
https://github.com/Hackfmi/Diaphanum/blob/master/hackfmi/settings.py#L75
@vladimiroff Това не трябва ли да е в local_settings.py Може ли малко инфо какво да правим с това 🐼
Следните полета не работят и не ги виждам в тестовете. През формата не мога да ги добавя но през админа мога.
excused - другите 2 полета работят това не иска.
И полетата за гласуване на дневния ред (не на отделните точки)
voted_for итн.
Ще ми трябва и едно поле с допълнителна информация за гласуването на самия ред.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.