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)})
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))} )
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'}