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)
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("/")