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 + "/")
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)
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/')
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)
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)
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())
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')
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})
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))
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}
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}
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)
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, })
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)
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)
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})
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() })
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)
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)
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))
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)
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))
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)
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)
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, })
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)
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))
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})
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))
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')
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))
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)
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})
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))
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
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, })
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() })
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)
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() })
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)
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)
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.'])
def note_add(request): if request.user.is_authenticated: form = NoteForm() return render(request, 'notes/addnote.html', {'form': form})
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('/')