def make_announcement(request): announcement_form = AnnouncementForm(request.POST) if announcement_form.is_valid(): announcement = announcement_form.save() announcement.create_date = timezone.now() announcement.feed = Feed.objects.get( neighborhood=request.user.userprofile.house.neighborhood) announcement.type = 'ANNOUNCEMENT' announcement.user = request.user announcement.save() if announcement.id is not None: activity = Activity(activity_type='ANNOUNCEMENT', user=request.user, assoc_obj_id=announcement.id) activity.save() return HttpResponseRedirect('/neighborhood/home/') return HttpResponse("You're not allowed to make announcements homie.")
def new_event(request): if request.method == 'POST': eventform = EventForm(request.POST) if eventform.is_valid(): event = eventform.save() event.neighborhood = request.user.userprofile.house.neighborhood event.creator = request.user event.save() if event.id is not None: activity = Activity(activity_type='EVENT-CREATE', user=request.user, assoc_obj_id=event.id) activity.save() return HttpResponseRedirect('/neighborhood/home') else: return HttpResponse("Event form is not valid!") return HttpResponse('Not a POST request')
def submit_post(request): post_dict = [] if request.is_ajax() and request.method == 'POST': text = request.POST['text'] user = request.user neighborhood = request.user.userprofile.house.neighborhood feed = Feed.objects.get(neighborhood=neighborhood) post_type = request.POST['post_type'] marker_id = request.POST['marker_id'] post = FeedPost(text=text, user=user, feed=feed, type=post_type) print("HAS_MARKER IS: " + request.POST['has_marker']) if int(request.POST['has_marker']) == 1: post.marker = Marker.objects.get(id=marker_id) print('*******************ADDED MARKER TO POST*******************') if post: print('**********************SANITY CHECK*************************') post.save() if post.id is not None: activity = Activity(activity_type='POST', user=request.user, assoc_obj_id=post.id) activity.save() return HttpResponse(json.dumps({'post': post_dict}), content_type='application/json')