Git Product home page Git Product logo

django-comments's People

Contributors

marazmiki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

wastemaster

django-comments's Issues

Install fails

Downloading/unpacking django-comments
Downloading django-comments-1.0.0.b.tar.bz2
Running setup.py egg_info for package django-comments
Traceback (most recent call last):
File "", line 14, in
File "/home/brian/build/build/django-comments/setup.py", line 18, in
long_description = open('README.rst').read(),
IOError: [Errno 2] No such file or directory: 'README.rst'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "", line 14, in

File "/home/brian/build/build/django-comments/setup.py", line 18, in

long_description = open('README.rst').read(),

IOError: [Errno 2] No such file or directory: 'README.rst'

Авторство комментариев

Сейчас комментирование абсолютно анонимно. Нужно что-то с этим делать =)

Рассмотреть варианты:

  • Анонимное комментирование
  • Комментирование аутентифицированных пользователей
  • Что-то среднее?

Хардкодить ничего не хочется. Возможно, имеет смысл сделать модель Author, которая будет связана с комментарием?

Реализовать собственный QuerySet-класс

Сейчас нельзя написать цепочку фильтров вида Comment.objects.get_for_object(object).approved(), т.к. каждый из фильтрующих методов возвращает инстанцию родного джанговского QuerySet, в котором get_for_object и approved не определены.

Использование наследника QuerySet, в котором все фильтры будут определены, решит эту проблему.

README.rst missing

README.rst file is missing

Python error:

IOError: [ Errno 2 ] No such file or directory: 'README.rst'

Сделать собственные permissions

Добавить модели Comment следующие привилегии:

  • can_see_ip
  • can_delete_comment
  • can_edit_comment
  • can_approve_comment

Для пользователей, имеющих права, сделать инлайновое выполнение этих функций

Не протестировано поведение mptt

В функции comments.views.create в районе строк 85-87:
# Makes reply if parent comment specified
if parent:
comment.insert_at(parent, position='last-child', commit=False)

Не протестировано желаемое поведение, т.е. что это мы специально добавляем комментарий в качестве последнего потомка, а не, например, первого

Оптимизировать количество запросов

Для подсчёта комментарев (особенно непрочитанных) выполняется слишком много аггрегирующих запросов. Нужно кешировать их и удалять кеш по сигналу создания объектов Comment и LastReadedComment

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.