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)
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)
def repl(var): username = var.group() username = re.sub('(\[|\])', '', username) return username_to_userid(username)
def repl(var): username = var.group() username = re.sub("(\[|\])", "", username) return username_to_userid(username)