new publish form
channel can choice a source
update subscriber.py
fix widget module import error. add publisher celery task
add signup and logout