def project_message_all(request):
    _ = request.translate
    ngettext = request.plural_translate

    if not request.POST.get('message', None) or \
            not request.POST.get('subject', None):
        return {
            'error': True,
            'error_msg': _('A subject and message are required.')
        }

    id = request.matchdict['project']
    project = DBSession.query(Project).get(id)
    user_id = authenticated_userid(request)
    user = DBSession.query(User).get(user_id)
    recipients = get_contributors(project)

    subject = _('Project #') + str(id) + ': ' + request.POST['subject']

    for recipient in recipients:
        userid = username_to_userid(recipient)
        to = DBSession.query(User).get(userid)
        send_message(subject, user, to, request.POST['message'])
    DBSession.flush()

    num = len(recipients)
    if num == 0:
        msg = _('No users to message.')
    else:
        msg = ngettext('Message sent to ${num} user.',
                       'Message sent to ${num} users.',
                       num,
                       mapping={'num': num})

    return dict(success=True, msg=msg)
예제 #2
0
def project_message_all(request):
    _ = request.translate

    if not request.POST.get('message', None) or \
            not request.POST.get('subject', None):
        return {
            'error': True,
            'error_msg': _('A subject and message are required.')
        }

    id = request.matchdict['project']
    project = DBSession.query(Project).get(id)
    user_id = authenticated_userid(request)
    user = DBSession.query(User).get(user_id)
    recipients = get_contributors(project)

    subject = _('Project #') + str(id) + ': ' + request.POST['subject']

    for recipient in recipients:
        userid = username_to_userid(recipient)
        to = DBSession.query(User).get(userid)
        send_message(subject, user, to, request.POST['message'])
    DBSession.flush()

    num = len(recipients)
    if num == 0:
        msg = _('No users to message.')
    else:
        msg = _('Message sent to %i users.' % num)

    return dict(success=True, msg=msg)
예제 #3
0
 def repl(var):
     username = var.group()
     username = re.sub('(\[|\])', '', username)
     return username_to_userid(username)
예제 #4
0
 def repl(var):
     username = var.group()
     username = re.sub('(\[|\])', '', username)
     return username_to_userid(username)
예제 #5
0
 def repl(var):
     username = var.group()
     username = re.sub("(\[|\])", "", username)
     return username_to_userid(username)