* Use a mixin for common test-case code. This way we can have both
a regular channels test-case, and a transaction test-case, too.
* Adding a reference to django-cq.
* fixed usage of group_names in *_change_receiver
group_names was missing second arg (action)
* fixed group_names to include action
* made group_names a classmethod
* Implement the data binding behaviour from Django DDP.
Correct dispatch of create/update/delete according to how group_names change
when compared between pre and post save/delete.
* Fix tests for databinding improvements.
* Fix member serialization in WebsocketBindingWithMembers
* pep fixes
* allow usage of 'dot'-notation in send_members
* replace dots for dictionary
* single quotes
* Added get_handler
Added a get_handler method that applies decorators to the consumer-classmethod
* added imports for decorators
* Added get_handler to WebsocketBinding
* Fixed missing import
* channel_session_user defaults to True
* removed user-transfer from http
would only work in a connect-method
* removed unused import
* Added in simple locust file
* Correcting the file name
* Updated to latest version of daphne
* moving settings up
* Moved over channels settings
* Removed channels settings
* Removed settings file
* Moved around files
* Made a file for normal wsgi
* Changed regular wsgi to point to channels settings
* Create __init__.py
* Added in the appropriate import
* Named it right
* Create urls_no_channels.py
* Delete urls_no_channels.py
* Doing this so I don't have to have multiple urls
* Update urls.py
* Update urls.py
* Added in fabric cmd for installing nodejs loadtest
* Added in git dependency
* Added in a symlink for loadtest
* Made run_loadtest command
* Added in argument for time
* Changed to format on string
* Updated arguments
* Fixed typo for argument
* Made some comments and moved around some tasks
* Edits to readme
* Add a lot more documentation
* Adjusted formatting
* Added a comment
* Made formatting cahnges
* Slight language change
* Added WebsocketBindingWithMembers
WebsocketBindingWithMembers inherits WebsocketBinding and additionally enables sending of member variables, properties and methods.
* pep fixes
* pep fixes
* Changed to Mixin
More flexible this way; also checking if members are callable now, not just a try-except.
* moved BindingWithMembersMixin to base.py
* moved BindingWithMembersMixin to base.py
* undo moving to base.py
* undo moving to base.py; undo Mixin
* use DjangoJSONEncoder to serialize members
* missing self
* removed nasty whitespace
* Relative imports at the base of generic
* Added as_route method to generic consumers
* Tests for as_route method for generic consumers
* Now as_route method does not create new object + less verbose creating new object (tests)
* Fix flake8 version
* Fix blank line (flake8)
* Separate kwargs of as_route method as filters and nonfilters kwargs.
* `kwargs` for filters and `attrs` for class body at `as_route` method
Atm WebsocketBinding sends every field of a model, even the password of a user. Users of the class should have to think about which fields they want to send to the user. Also added a more intuitive option for sending all fields.