Ejemplo n.º 1
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})
Ejemplo n.º 2
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})
Ejemplo n.º 3
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))
Ejemplo n.º 4
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)
Ejemplo n.º 5
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()
        })
Ejemplo n.º 6
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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
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)
Ejemplo n.º 9
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)
Ejemplo n.º 10
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,
    })
Ejemplo n.º 11
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())
Ejemplo n.º 12
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')
Ejemplo n.º 13
0
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}
Ejemplo n.º 14
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)
Ejemplo n.º 15
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)
Ejemplo n.º 16
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,
    })
Ejemplo n.º 17
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')
Ejemplo n.º 18
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)
Ejemplo n.º 19
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
Ejemplo n.º 20
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))
Ejemplo n.º 21
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()
        })
Ejemplo n.º 22
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()
    })
Ejemplo n.º 23
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.'])
Ejemplo n.º 24
0
def note_add(request):
    if request.user.is_authenticated:
        form = NoteForm()
        return render(request, 'notes/addnote.html', {'form': form})
Ejemplo n.º 25
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('/')