예제 #1
0
파일: views.py 프로젝트: shalakhin/bppp
def edit_note(request, id):
    """edit note"""
    note = Note.objects.get(id=id)
    # check if user is the author
    if request.user != note.author:
        return redirect('/notes/' + id + "/")
    # work with the author
    if request.method == "GET":
        form = NoteForm(instance=note)
        return render_to_response(
            'notes/edit.html',
            {'note': note, 'form': form},
            context_instance=RequestContext(request))
        return redirect('/notes/' + id + "/")
    elif request.method == "POST":
        if request.user != note.author:
            return redirect('/notes/' + id + "/")
        form = NoteForm(request.POST)
        if form.is_valid():
            note.name = form.cleaned_data['name']
            note.content = form.cleaned_data['content']
            note.public = form.cleaned_data['public']
            note.on_top = form.cleaned_data['on_top']
            note.save()
            message = u"Редактирование" + note.name + \
                u" успешно завершено! ;)"
            messages.success(request, message)
            return redirect('/notes/' + id + "/")
예제 #2
0
    def post(self, request, *args, **kwargs):
        form = NoteForm(request.POST)
        context = self.get_context_data()

        if (form.is_valid()):
            form.save()
        return render(request, self.template_name, context)
예제 #3
0
파일: views.py 프로젝트: shalakhin/bppp
def create_note(request):
    """create note"""
    # if user is in bppp group
    if not from_group(request.user, 'bppp'):
        notes = Note.objects.all()
        return redirect('/notes/')
    if request.method == "GET":
        form = NoteForm()
        return render_to_response(
            'notes/create.html',
            {'form': form},
            context_instance=RequestContext(request)
        )
    elif request.method == "POST":
        form = NoteForm(request.POST)
        if form.is_valid():
            note = Note.objects.create(
                name=form.cleaned_data['name'],
                content=form.cleaned_data['content'],
                public=form.cleaned_data['public'],
                on_top=form.cleaned_data['on_top'],
                author=request.user
            )
            note.save()
            return redirect('/notes/' + str(note.id) + "/")
        else:
            return render_to_response(
                'notes/create.html',
                {'form': form},
                context_instance=RequestContext(request))
        return redirect('/notes/')
예제 #4
0
    def post(self, request, *args, **kwargs):
        context = self.get_context_data(**kwargs)
        form = NoteForm(request.POST, instance=context.get('note'))

        if (form.is_valid()):
            form.save()
        return render(request, self.template_name, context)
예제 #5
0
 def post(self, request, *args, **kwargs):
     template = "notes/close_modal.html"
     form = NoteForm(request.POST)
     item = Item.objects.get(pk=request.POST["item"])
     note = Note.objects.filter(item=item).first() if item else None
     if "delete" in request.POST:
         note.delete()
         note = None
     elif form.is_valid():
         title = form.cleaned_data["title"]
         content = form.cleaned_data["content"]
         if not title and not content:
             if note:
                 note.delete()
                 note = None
         else:
             if not title:
                 title = item.ref
             if note:
                 note.title = title
                 note.content = content
                 note.user = request.user
                 note.save()
             else:
                 note = Note.objects.create(
                     title=title, content=content, item=item, user=request.user
                 )
     context = {"note": note, "item": item}
     return render(request, template, context)
예제 #6
0
 def test_form_save(self):
     data = {'title': 'Note Title', 'body': 'Note body', 'tags': ''}
     form = NoteForm(data=data)
     self.assertTrue(form.is_valid())
     user = User.objects.create_user(email='*****@*****.**', password='******')
     form.instance.owner = user
     note = form.save()
     self.assertEqual(note, Note.objects.first())
예제 #7
0
def add_new_note(request):
    if request.method == 'POST':
        noteform = NoteForm(request.POST)
        if noteform.is_valid():
            title = request.POST['title']
            description = request.POST['description']
            note = Note(user=request.user, title=title, description=description)
            note.save()
            return redirect('notes:index')
예제 #8
0
파일: views.py 프로젝트: nicmatts/3DP
def add_note(request):
	if request.method == 'POST':
		form = NoteForm(request.POST)
		if form.is_valid():
			form.save()
			return redirect('home')
	else:
		form = NoteForm()
	return render(request, 'notes/add_note.html', {'form': form})
예제 #9
0
파일: views.py 프로젝트: nicmatts/3DP
def note_edit(request, note_id):
	note = get_object_or_404(Note, pk=note_id)
	if request.method=='POST':
		form = NoteForm(request.POST, instance=note)
		if form.is_valid():
			form.save()
			return redirect('note_detail', note_id)
	else:
		form = NoteForm(instance=note)
	return render_to_response('notes/note_edit.html', {'form': form}, context_instance=RequestContext(request))
예제 #10
0
파일: ajax.py 프로젝트: Avatazjoe/apr
def process_add_note_form(request):
    form = NoteForm(request.POST or None)
    form.fields['venue'].queryset = Venue.objects.filter(customer=request.user.userprofile.customer)
    if form.is_valid():
        form.create_daterange_notes(request.user)
        return {
            'success': True,
        }
    form_html = render_crispy_form(form)
    return {'success': False, 'form_html': form_html}
예제 #11
0
파일: ajax.py 프로젝트: pavanpawar4591/apr
def process_add_note_form(request):
    form = NoteForm(request.POST or None)
    form.fields['venue'].queryset = Venue.objects.filter(
        customer=request.user.userprofile.customer)
    if form.is_valid():
        form.create_daterange_notes(request.user)
        return {
            'success': True,
        }
    form_html = render_crispy_form(form)
    return {'success': False, 'form_html': form_html}
예제 #12
0
 def get(self, request, *args, **kwargs):
     bits = request.htmx.trigger_name.split("-")
     item = Item.objects.filter(pk=bits[1]).first()
     note = Note.objects.filter(item=item).first() if item else None
     template = "notes/note_form.html"
     if note:
         form = NoteForm(initial={"title": note.title, "content": note.content})
     else:
         form = NoteForm()
     context = {"note": note, "form": form, "item": item}
     return render(request, template, context)
예제 #13
0
def add_book(request):
    template_name = 'books/create_note.html'
    book = get_or_create_book(request)
    form = NoteForm(request.POST)
    if request.method == 'POST' and form.is_valid():
        note = form.save(commit=False)
        note.user = request.user
        note.save()
        book.notes.add(note.pk)
        return redirect('books:book')
    return render(request, template_name, {
        'form': form,
    })
예제 #14
0
파일: views.py 프로젝트: axil/project
def note_edit(request, id=None):
    instance = Notes.objects.get(id=id, author=auth.get_user(request).id)
    form = NoteForm(request.POST or None, instance=instance)
    if form.is_valid():
        form.save()
        return redirect('/')
    args = {
        'title': instance.title,
        'instance': instance,
        'form': form,
        'category_all': Category.objects.all(),
    }
    return render(request, "note_edit.html", args)
예제 #15
0
    def test_form_save(self):
        user = User.objects.create_user(email='*****@*****.**')
        form_data = {'title': 'title', 'content': 'content'}
        post_data = {'is_public': 'off', 'tags': 'python, django'}

        form = NoteForm(data=form_data)
        form.instance.user = user
        note = form.save(post_data)

        self.assertEqual(note.title, 'title')
        self.assertEqual(note.content, 'content')
        self.assertEqual(len(note.tags), 2)
        self.assertEqual(note.is_public, False)
예제 #16
0
파일: views.py 프로젝트: ambivalentno/notes
def add_note(request):
    """Shows form to add note and processes its POST product."""
    if request.method == "POST":
        form = NoteForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            if request.is_ajax():
                return render(request, "ajax_success.html", {"form": NoteForm()})
            return HttpResponseRedirect(reverse("index"))
        if request.is_ajax():
            return render(request, "ajax_fail.html", {"form": form})
        return render(request, "add_note.html", {"form": form})
    form = NoteForm()
    return render(request, "add_note.html", {"form": form})
예제 #17
0
def viewNote(request, id):
    if 'username' not in request.session:
        return redirect("myLogin")
    viewed_note = Note.objects.filter(note_id=id).first()
    if request.method == "POST":
        if 'save' in request.POST:
            #update/save the note
            new_title = request.POST.get("title")
            new_content = request.POST.get("content")
            viewed_note.title = new_title
            viewed_note.content = new_content
            viewed_note.date_added = datetime.datetime.now()
            viewed_note.save()
            messages.add_message(request, messages.INFO, "Note saved.")
            return redirect("myHome")

        else:
            #delete the note
            viewed_note.delete()
            messages.add_message(request, messages.INFO, "Note deleted.")
            return redirect("myHome")

    return render(
        request, "viewnote.html", {
            'username': request.session['username'],
            'note': viewed_note,
            'form': NoteForm()
        })
예제 #18
0
    def __call__(self, request):
        from notes.models import Note
        request.admin_notes = Note.objects.filter(resolved=False,
                                                  parent_id=None)

        request.blank_note_form = NoteForm()
        return self.get_response(request)
예제 #19
0
파일: views.py 프로젝트: Alximick/project
def note_create(request):
    args = {
        'username':  auth.get_user(request).username,
        'category_all': Category.objects.all(),
        'form': NoteForm(initial={'category': Category.objects.get(name=u'Заметка')}),
    }
    args.update(csrf(request))
    if request.POST:
        new_form = NoteForm(request.POST)
        if new_form.is_valid():
            note = new_form.save(commit=False)
            note.author = request.user
            note.save()
            return redirect('/')
        else:
            args['form'] = new_form
    return render_to_response('create.html', args)
예제 #20
0
파일: tests.py 프로젝트: Alximick/project
 def test_filter(self):
     print(self.title)
     self.assertEqual(print(Notes.objects.get(title=self.title)),
                      print(self.title))
     self.assertEqual(print(Category.objects.get(name=self.category_name)),
                      print(self.category_name))
     form = NoteForm({
         'title': self.title,
         'text': self.text,
         'publish': True,
     })
     self.assertTrue(form.is_valid())
     comment = form.save()
     self.assertEqual(comment.title, self.title)
     self.assertEqual(comment.text, self.text)
     self.assertEqual(print(Notes.objects.get(publish=True)),
                      print(self.title))
예제 #21
0
def edit_note(request, note_id):
    """Edit a note. This creates a new revision and bump the head to this new one"""
    # get the old note
    old_note = get_object_or_404(Note, note_id)

    if request.method == "POST":
        # get the new one from the form
        form = NoteForm(data=request.POST)
        if form.is_valid():
            new_note = form.save(commit=False)
            new_note.save_as_revision_of(old_note)
            return redirect("notes:list")
    else:        
        form = NoteForm(initial=old_note)
    
    return render("edit_note.html", {
        "form": form,
    }, request)
예제 #22
0
def index(request):
	all_notes = Note.all_notes.all()
	unresolved_notes = Note.unresolved_notes.all()
	urgent_notes = Note.urgent_notes.all()
	queued_invoices = Invoice.queued_invoices.all()
	running_invoices = Invoice.running_invoices.all()
	note_form = NoteForm(request.POST)
	is_admin = request.user.groups.filter(name='Admin')
	updates = Update.objects.all()
	if note_form.is_valid():
		note_form.save()
		return note_form
	form = InvoiceForm(request.POST)
	if form.is_valid():
		form.save()
		return form
	#return render(request, 'invoices/add_job.html', {'form': form})
	return render_to_response('index.html', {'all_notes': all_notes, 'unresolved_notes': unresolved_notes, 'urgent_notes': urgent_notes, 'queued_invoices': queued_invoices, 'running_invoices': running_invoices, 'note_form': note_form, 'is_admin': is_admin, 'updates': updates, 'form': form}, context_instance=RequestContext(request))
예제 #23
0
파일: views.py 프로젝트: axil/project
def note_create(request):
    if not request.user:   # todo должно быть and
        raise Http404
    args = {
        'category_all': Category.objects.all(),
        'form': NoteForm(initial={'category': Category.objects.get(name=u'Заметка')}),
    }
    args.update(csrf(request))
    if request.POST:
        new_form = NoteForm(request.POST)
        if new_form.is_valid():
            note = new_form.save(commit=False)
            note.author = request.user
            note.save()
            return redirect('/')
        else:
            args['form'] = new_form
    return render(request, 'create.html', args)
예제 #24
0
def add_note(request):
    note = None
    if request.POST:
        form = NoteForm(request.POST)
        if form.is_valid():
            # get the new instance from the model, and save it as a new one.
            try:
                note = form.save(commit=False)
                note.save_as_new()
                return redirect('notes:list')
            except ResourceConflict:
                form.errors['title'] = _("The title must be unique. Please choose another one")
    else:
        form = NoteForm()

    return render("add_note.html", {
        "form": form,
        "note": note
    }, request)
예제 #25
0
def add_note(request):
    """Add a note
    - GET request display the form
    - POST request create the note and redirect if the add is successful
    
    """
    note = None
    
    if request.POST:
        form = NoteForm(request.POST)
        if form.is_valid():
            note = form.save()
    else:
        form = NoteForm()

    return render("add_note.html", {
        "form": form,
        "note": note,
    })
예제 #26
0
def add_note(request):
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('home')
    else:
        form = NoteForm()
    return render(request, 'notes/add_note.html', {'form': form})
예제 #27
0
def edit_n(request, Note_id):
	
	if request.POST:
		form = NoteForm(request.POST, instance=Note.objects.get(pk=Note_id))
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/notes/'+ Note_id +'/open_n')
	else:
		notebook_list = Notebook.objects.order_by('-name')
		STATIC_URL = 'https://mynotes.muddyoutnback.com/static/notes/'
		n = Note.objects.get(pk=Note_id)
		form = NoteForm(request.POST)
		args = {'n': n,
				'notebook_list': notebook_list,
				'notes_count': Ncount(request.user.id),
				'all_notebook_count': aNBcount(request.user.id),
				'STATIC_URL': STATIC_URL}
		args.update(csrf(request))
		args['form'] = form
		return render_to_response('notes/edit_n.html', args)
예제 #28
0
def new(request, slug):
    employee = get_object_or_404(Employee, slug=slug)
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            note = form.save(commit=False)
            note.employee = employee
            note.user = request.user
            note.updated = timezone.now()
            note.save()
            messages.success(request, 'Note created')
            return HttpResponseRedirect(reverse('employees.views.notes', 
                args=[employee.slug]))
    form = NoteForm()
    d = {
        'employee': employee,
        'form'    : form,
        'title'   : 'New Note',
    }
    return render_to_response('shared/new.html', add_csrf(request, d), 
        context_instance=RequestContext(request))
예제 #29
0
def add_note(request):
    id = request.GET.get('id', None)
    if id is not None:
        note = get_object_or_404(Notes, id=id)
    else:
        note = None

    if request.method == 'POST':
        if request.POST.get('control') == 'delete':
            note.delete()
            messages.add_message(request, messages.INFO, 'Note Deleted!')
            return HttpResponseRedirect(reverse('notes:index'))

        form = NoteForm(request.POST, instance=note)
        if form.is_valid():

            obj = form.save(commit=False)
            obj.owner = request.user
            obj.save()
            messages.add_message(request, messages.INFO, 'Note Added!')
            return HttpResponseRedirect(reverse('notes:index'))

    else:
        form = NoteForm(instance=note)

    return render(request, 'addNote.html', {'form': form, 'note': note})
예제 #30
0
def station(request, slug):
    """Add a note for a station."""
    station = get_object_or_404(Station, slug=slug)
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            note = form.save(commit=False)
            note.station = station
            note.user    = request.user
            note.updated = timezone.now()
            note.save()
            messages.success(request, 'Note created')
            return HttpResponseRedirect(reverse('stations.views.detail',
                args=[station.slug]))
    form = NoteForm()
    d = {
        'form': form,
        'station': station,
        'title': 'New Note',
    }
    return render_to_response('shared/new.html', add_csrf(request, d), 
        context_instance=RequestContext(request))
예제 #31
0
    def test_form_tags_added_to_field(self):
        user = User.objects.create_user(email='*****@*****.**')
        note = Note.objects.create(
            user=user,
            title='test',
            content='content',
        )
        note.tags = 'python'

        form = NoteForm(instance=note)
        form.instance.user = user

        self.assertEqual(form.fields['tags'].initial, 'python')
예제 #32
0
def note_edit(request, note_id):
    note = get_object_or_404(Note, pk=note_id)
    if request.method == 'POST':
        form = NoteForm(request.POST, instance=note)
        if form.is_valid():
            form.save()
            return redirect('note_detail', note_id)
    else:
        form = NoteForm(instance=note)
    return render_to_response('notes/note_edit.html', {'form': form},
                              context_instance=RequestContext(request))
예제 #33
0
def new_n(request):
	notebook_list = Notebook.objects.order_by('-name')
	STATIC_URL = 'https://mynotes.muddyoutnback.com/static/notes/'
	if request.POST:
		form = NoteForm(request.POST)
		if form.is_valid():
			newnote = form.save(commit=False)
			newnote.owner = request.user.id
			newnote.save()
		return HttpResponseRedirect('/notes/')
	else:
		form = NoteForm()
		args = {'notebook_list': notebook_list,
				'notes_count': Ncount(request.user.id),
				'user_username': request.user.username,
				'user_id': request.user.id,
				'all_notebook_count': aNBcount(request.user.id),
				'STATIC_URL': STATIC_URL
				}
			
		args.update(csrf(request))
		args['form'] = form
		return render_to_response('notes/new_n.html', args)
예제 #34
0
def add_note(request):

	id = request.GET.get('id', None)
	if id is not None:
		note = get_object_or_404(Note, id=id)
	else:
		note = None

	if request.method == 'POST':
		if request.POST.get('control') == 'delete':
			note.delete()
			messages.add_message(request, messages.INFO, 'Note Deleted!')
			return HttpResponseRedirect(reverse('notes:index'))

		form = NoteForm(request.POST, instance=note)
		if form.is_valid():
			form.save()
			messages.add_message(request, messages.INFO, 'Note Added!')
			return HttpResponseRedirect(reverse('notes:index'))

	else:
			form = NoteForm(instance=note)

	return render(request, 'notes/addnote.html', {'form':form, 'note':note})	
예제 #35
0
def edit(request, pk):
    note = get_object_or_404(Note, pk=pk)
    if request.method == 'POST':
        form = NoteForm(request.POST, instance=note)
        if form.is_valid():
            note = form.save(commit=False)
            note.updated = timezone.now()
            note.save()
            messages.success(request, 'Note updated')
            if note.employee:
                return HttpResponseRedirect(reverse('employees.views.notes', 
                    args=[note.employee.slug]))
            elif note.station:
                return(HttpResponseRedirect(reverse('stations.views.detail',
                    args=[note.station.slug])))
    form = NoteForm(instance=note)
    d = {
        'employee': note.employee,
        'form'    : form,
        'station' : note.station,
        'title'   : 'Edit Note',
    }
    return render_to_response('shared/new.html', add_csrf(request, d),
        context_instance=RequestContext(request))
예제 #36
0
    def get_context_data(self, **kwargs):
        context = super(AddNoteSnippetView, self).get_context_data(**kwargs)

        input_date = self.request.GET.get('date', "")
        if input_date:
            date = timezone.localtime(parser.parse(input_date)).date()
        else:
            date = timezone.now().date()

        note_form = NoteForm()
        note_form.fields['venue'].queryset = Venue.objects.filter(
            customer=self.request.user.userprofile.customer).exclude(main_calendar=False)
        note_form.fields['date'].initial = date
        note_form.fields['end_date'].initial = date.strftime("%d-%m-%Y")
        context['NoteForm'] = note_form
        return context
예제 #37
0
def addnote(request):
    if request.method == 'POST':
        form = NoteForm(request.POST)
        error = None
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('viewnotes'))
        else:
            return render(request, 'notes/addnote.html', {
                'form': form,
                'error': error
            })
    else:
        form = NoteForm()
    return render(request, 'notes/addnote.html', {
        'form': form,
    })
예제 #38
0
def myHome(request):
    if 'username' not in request.session:
        return redirect("myLogin")
    if request.method == "POST":
        #delete the account
        user_in_session = request.session['username']
        user_to_delete = User.objects.filter(username=user_in_session).first()
        user_to_delete.delete()
        request.session.flush()
        return redirect("myLogin")
    return render(
        request, "home.html", {
            'notes':
            Note.objects.filter(
                user_created=request.session['username']).all(),
            'username':
            request.session['username'],
            'form':
            NoteForm()
        })
예제 #39
0
파일: views.py 프로젝트: whzvee/myNotes
def edit_n(request, Note_id):

    if request.POST:
        form = NoteForm(request.POST, instance=Note.objects.get(pk=Note_id))
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/notes/' + Note_id + '/open_n')
    else:
        notebook_list = Notebook.objects.order_by('-name')
        STATIC_URL = 'https://mynotes.muddyoutnback.com/static/notes/'
        n = Note.objects.get(pk=Note_id)
        form = NoteForm(request.POST)
        args = {
            'n': n,
            'notebook_list': notebook_list,
            'notes_count': Ncount(request.user.id),
            'all_notebook_count': aNBcount(request.user.id),
            'STATIC_URL': STATIC_URL
        }
        args.update(csrf(request))
        args['form'] = form
        return render_to_response('notes/edit_n.html', args)
예제 #40
0
def newNote(request):
    if 'username' not in request.session:
        return redirect("myLogin")
    if request.method == "POST":
        #obtain title and content
        title = request.POST.get("title")
        content = request.POST.get("content")
        user_made = request.session['username']
        random_id = ''.join(
            random.choices(string.ascii_uppercase + string.ascii_lowercase +
                           string.digits,
                           k=6))
        note = Note(title=title,
                    content=content,
                    note_id=random_id,
                    user_created=user_made)
        note.save()
        messages.add_message(request, messages.INFO, "New note added.")
        return redirect("myHome")

    return render(request, "newnote.html", {
        'username': request.session['username'],
        'form': NoteForm()
    })
예제 #41
0
def add_note(request):
	#fetch note by id to manipulate posted notes and pass the instance of posted note to form
	id = request.GET.get('id', None)
	if id is not None:
		note = get_object_or_404(Note, id=id)
	else:
		note = None

	# get the logged in user
	author = request.user

	if request.method == 'POST':
		# delete note
		# is there a variable named delete in html file
		if request.POST.get('control') == 'delete':
			note.delete()
			messages.add_message(request, messages.INFO, 'Note Deleted!')
			return HttpResponseRedirect(reverse('notes:index'))

		# new note
		form = NoteForm(request.POST, instance=note)
		if form.is_valid():
			# create, but don't save instance
			new_author = form.save(commit=False)
			# add author
			new_author.author = author
			# save instance
			new_author.save()
			# save many-to-many-data for the form
			form.save_m2m()
			messages.add_message(request, messages.INFO, 'Note Added')
			return HttpResponseRedirect(reverse('notes:index'))
	else:
		form = NoteForm(instance=note)
		context = {
			'form': form,
		 	'note': note
		 	}

	return render(request, 'notes/addnote.html', context)
예제 #42
0
파일: views.py 프로젝트: whzvee/myNotes
def new_n(request):
    notebook_list = Notebook.objects.order_by('-name')
    STATIC_URL = 'https://mynotes.muddyoutnback.com/static/notes/'
    if request.POST:
        form = NoteForm(request.POST)
        if form.is_valid():
            newnote = form.save(commit=False)
            newnote.owner = request.user.id
            newnote.save()
        return HttpResponseRedirect('/notes/')
    else:
        form = NoteForm()
        args = {
            'notebook_list': notebook_list,
            'notes_count': Ncount(request.user.id),
            'user_username': request.user.username,
            'user_id': request.user.id,
            'all_notebook_count': aNBcount(request.user.id),
            'STATIC_URL': STATIC_URL
        }

        args.update(csrf(request))
        args['form'] = form
        return render_to_response('notes/new_n.html', args)
예제 #43
0
 def test_empty_title(self):
     form = NoteForm(data={'title': '', 'text': 'some text'})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['title'], ['This field is required.'])
예제 #44
0
def note_add(request):
    if request.user.is_authenticated:
        form = NoteForm()
        return render(request, 'notes/addnote.html', {'form': form})
예제 #45
0
def save_note(request):
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            Note.objects.create_note(form.cleaned_data['title'], form.cleaned_data['text'], request.user)
    return redirect('/')