GithubHelp home page GithubHelp logo

hackfmi / diaphanum Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 3.0 3.86 MB

Проектът, чрез който Студентски Съвет към СУ ще може да бъде ръководен прозрачно и отворено.

License: MIT License

Python 77.89% CSS 1.39% JavaScript 20.72%

diaphanum's People

Contributors

atodorov avatar clanrbr avatar filareta avatar georgyangelov avatar hhursev avatar martj avatar petersabev avatar victoria92 avatar vladimiroff avatar zazemen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

diaphanum's Issues

Отварянето на качени файлове към проекти

Не може да се отвори прикачен файл в проекти.

До четвъртък вечерта, също май не можеше да се качват файлове, но виждам, че е било оправено. Оправете да могат да се разглеждат качени файлове.

[Errno 10061] No connection could be made because the target machine actively refused it

Опитах се да submit-на нов проект, докато тествах за multiple file upload и при POST ми даде следната грешка:
image

До колкото виждам е проблем при изпращането на email.
@victoria92 трябва ли да си инсталирам нещо допълнително, като SMTP сървър например, към Django, за да тръгне локално ?

Подреждане на проектите в търсачката

Хубаво е според мен проектите да са подредени хронологично, а не по реда на редакцията им.

Предложението ми да се подредят най-отгоре одобрени проекти, по реда им на подаване - т.е. първото им качване (входиране).

След това, неразгледаните проекти да бъдат отново по реда им на постъпване, а не по реда на редактиране.

Някакъв проблем с извеждането на датата на подаване на проекта

screenshot from 2013-12-12 01 10 07

Убеден съм, че това не е датата на подаване на проекта.
На 23.11. май съм пускал първия проект.
Вторият проект съм го пуснал на 25 или 26 ноември.
След това са пуснати още 2 проекта от колегата Мишо Станев от Биологическия факултет, които със сигурност са след тези дати, като последният е от последните няколко дни.

Не знам дали извежда датата на добавяне на първия проект или датата на регистриране на първия човек с проект.

Тестове фейлват в master

@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 не работи за protocols/add.html

form_error.html прихваща грешките така : https://github.com/Hackfmi/Diaphanum/blob/master/hackfmi/templates/form_error.html
а в protocols/add.html грешките се прихващат така:

{% if topic_form.errors %}

Грешка! {{ topic_form.errors }}

{% endif %}

{% if protocol_form %}
{{ protocol_form.errors }}
{% endif %}

{% if institution_form %}
{{ institution_form.errors }}
{% endif %}

И когато include-вам form_error.html не прихваща грешките. Някой има ли елегантно решение за проблема?

protocols/archive backend support needed.

Ще ми трябва малко backend помощ за търсачката, която съм направил за протоколите. Филтриране по институция и дати, както и странициране. В frondend branch-a e. listing.html е файла. Ако някой има време може да удари едно рамо.

Мерси. 🐼 🐼 🐼

DoesNotExist at /projects/archive/review/versions/11/

Как стихнах до това -

  1. Промених статусът на проекта на върнат за корекции
  2. Нанесох му корекции
  3. Отидох да му видя версиите от публичната версия
  4. Ударих този екран (Специално проверих - в базата го има ;))

image

Инконсистентни urls.py

Нека някой от бекенда се нагърби с това да фикнсе URL-ите в целия проект.

Задачи:

  1. Да се разкарат всички коментари
  2. Всеки app да има свой urls.py, който да бъде include-ван в основния (подобно на този от admin частта).
  3. Всеки include да дефинира и namespace
  4. Всеки url трябва да завършва с /
  5. Всеки url из целия проект (темплейти, view-та, тестове) да използва reverse namespace:url_name

Който реши да го прави това, да отвори нов бранч от мастър.

Забележки по формата за протоколи

Когато ми се наложи да тествам тази форма се побърках. При най-малката грешка попълвам едни и същи данни постоянно със странни widget-и.

  1. Widget-а за часа е отвратително неудобен. Има AM/PM!? Django има widget за това.
  2. Widget-а за датата не му отстъпва с много. Без да искам попълних 0014-та година. След това не е лесно да се върне човек, а като избера дата той не се скрива, докато не натисна странен бутон с точица. Освен това изглежда зле. Django има widget и за това.
  3. Полетата за присъстващи, ако не се попълнят гърмят със странна грешка от типа "това поле не може да е -1"

Всяко едно от горепосочените полета + още няколко си губят данните при изпращане и наличие на грешка. Представи си следния use case. Има събрание, на което трябва да присъстват 60 души, но 18 от тях липсват и едва 4-ма са освободени. Представи си как ги попълваш веднъж, забравяш да попълнеш едно от много други полета и те накара да ги вкараш от ново.

Печат на проектите

2014-03-18_181610
Това е новолото лого, което да е отгоре на проектите.

Също така, да се разгледа изцяло версията за принтиране, тъй като се изяжда текст и той не се вижда при печат. За да замажа това, трябваше да слагам празни редове. Също така е хубаво всеки textbox-а да е заедно с label-а си на една страница, а не да се разделя.

Protocols add problems.

Следните полета не работят и не ги виждам в тестовете. През формата не мога да ги добавя но през админа мога.
excused - другите 2 полета работят това не иска.

И полетата за гласуване на дневния ред (не на отделните точки)
voted_for итн.
Ще ми трябва и едно поле с допълнителна информация за гласуването на самия ред.

Back-end error handling.

Как можем да процедираме с прихващането на грешки от backend-а, за да не стават неща от сорта на:
te

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.