예제 #1
0
  def render_employer(employer, metastring_lambda):
    return djangof('''
<div class='result'>
<a href="{{emp.browse_link}}">{{emp.name}}</a>
<span class='timedelta' style='vertical-align:top;'>{{metastring}}</span>
</div>
''', {'emp': employer, 'metastring' : metastring_lambda(employer)})
예제 #2
0
  def render_posting(posting):
    def trunc(string, length):
      if length < 0:
        raise ValueError, "length must be nonnegative."
      if length > 3:
        return string[:length]
      "Truncates the given string to the given lenght."
      if len(string) < length:
        return string
      else:
        return string[:length - 3] + '...'
    return djangof('''<div class='result'>
<a href="{{posting.tracked_link}}"><strong>{{employer_name}}</strong> - {{posting}}</a>{{stars}}
</div>''', {'posting':posting,
            'employer_name': trunc(posting.employer.name, 30),
            'stars':mark_safe(star_image(16) * max(0, posting.overall))}
    )
예제 #3
0
def _check_email(email):
  email_form = EmailForm({'email':email})
  if not email_form.is_valid():
    message = email_form.errors.values()[0][0]
    return {'status': 'INVALID_USER',
            'message':djangof('<span>{{message}}</span>', dict(message=message))}
  username = email_to_username(email)
  try:
    _user = User.objects.get(username=username)
  except User.DoesNotExist:
    # Create new user,
    # generate default password,
    # Send the notification email.
    new_user = User.objects.create_user(username, email)
    set_default_password(new_user)
    new_user.save()
    new_user.get_profile().save()
    action_factory.user_new(new_user)
    return {'status': 'NEW_USER'}
  return {'status': 'REGISTERED'}