예제 #1
0
def status(request):
    try:
        user_id = request.session["user_id"]
        user_obj = User.objects.get(id=user_id)
        email = user_obj.email
        friends_list = user_obj.friends.all()
        info_obj = Info.objects.get(email=user_obj)
        status_obj = Status.objects.filter(user=user_obj)
        status = status_obj.all().order_by('-timestamp')
        context = {'user_obj': user_obj, \
                   'status': status, \
                   'info_obj': info_obj, \
                   'friends_list': friends_list }
    except:
        user_id = None
        context = {}
        
    user_list = User.objects.all()
    status_list = Status.objects.all().order_by('-timestamp')    
    info_list = Info.objects.all()

    if request.method == 'POST':
        status_form = StatusForm(request.POST, request.FILES)
        if status_form.is_valid():
            user = status_form.cleaned_data['user']
            message = status_form.cleaned_data['message']
            picture = status_form.cleaned_data['picture']

            new_status, created = Status.objects.get_or_create(user=user, \
                                                               message=message, \
                                                               picture=picture
                                                               )
            if created:
                new_status.save()
                return HttpResponseRedirect('/status/')
    else:
        status_form = StatusForm()

    # get jobs
    jobs = Job.objects.order_by('-timestamp')[:2]

    # get offers
    try:
        offers = Job.objects.filter(employees=user_obj)
        context.update({ 'offers':offers })
    except:
        pass

    context.update({'status_form': status_form, \
                    'user_list': user_list, \
                    'status_list':status_list, \
                    'info_list':info_list, \
                    'jobs':jobs })
    template = 'publish/status.html'
    return render(request, template, context)
예제 #2
0
    def post(self, request, *args, **kwargs):
        s = Status()
        s.owner = request.user.get_profile()

        status = StatusForm(request.POST, instance=s)
        status.save()

        #relationship = StatusRelationship(user=request.user,
                                          #status=status)
        #relationship.save()

        return redirect("/")