Пример #1
0
def profile(request):
    profile = get_profile_or_none(request.user)
    lunch_attendees = LunchAttendee.get_latest_for_user(request.user)
    form = ProfileForm(instance=profile)
    if request.method == 'POST':
        form = ProfileForm(request.POST, instance=profile)
        if form.is_valid():
            profile = form.save(commit=False)
            profile.user = request.user
            profile.save()
            messages.add_message(request, messages.INFO, 'Your profile was updated')
            return HttpResponseRedirect(reverse('profile'))
    # TODO: this sucks
    if profile:
        celery.schedule_lunch_task.delay(request.user.id)
    return render(request, 'profile.html', locals())