отправка приглашения онлайн-пользователям в django - PullRequest
0 голосов
/ 26 марта 2011

Я использую http://mpcabd.igeex.biz/get-online-users-in-django/, чтобы успешно получить список онлайн-пользователей.Я прилагаю флажки вместе с именами пользователей при отображении в шаблоне.Возможно ли, чтобы какой-либо онлайн-пользователь (скажем, «А») установил флажки в списке онлайн-пользователей и отправил приглашение выбранной группе людей?Я делаю это, потому что хочу создать группу пользователей, которые приняли приглашение, инициированное пользователем «А».Если да, то как мне идти дальше?

Обновление: просто забыл добавить, что пользователи будут получать уведомление так, как StackExchange показывает его в левом верхнем углу этого сайта.Как это сделать тоже?

1 Ответ

0 голосов
/ 26 марта 2011

Умм, в конце этого урока у вас есть доступ к списку пользовательских моделей Python и их именам / идентификаторам.

На базовом уровне, что-то вроде ...

<form method="post">
{% for user in users %}
    <ul>
        <li><input type="checkbox" name="selected_users" value="{{ user.id }}"/> 
             {{ user.username }}</li>
    </ul>
{% endfor %}
<input type="submit" value="send emails" />
</form>

class UserMessage(models.Model):
     user = models.ForeignKey(User)
     message = models.TextField()

users = User.objects.filter(id__in=request.POST.getlist('selected_users'))
for user in users:
    user.usermessage_set.create(message="Hello you've been invited")

Теперь просто отобразите user.usermessage_set.all() или ограниченное подмножество для вашего переполнения стекакак входящие (вероятно, лучше всего через ajax).

...