Exemple #1
0
def add_new_note(request, note_id=None):
    if request.method == 'POST':  # If the form has been submitted...
        form = NoteForm(request.POST)  # A form bound to the POST data
        if note_id:
            print note_id
            form = NoteForm(request.POST,
                            instance=get_object_or_404(Note, id=note_id))
        if form.is_valid():  # All validation rules pass
            note = form.save(commit=False)
            note.pub_date = datetime.now()
            note.owner = request.user
            note.save()
            return HttpResponseRedirect('/mysite/pynotes/')
        else:
            for field in form:
                if field.errors:
                    print str(field)
                    print field.label_tag
                    print field.errors

        # Redirect after POST

    type_list = NoteType.objects.all().order_by('desc')
    form = NoteForm()  # An unbound form
    return render(
        request, 'note_form.html', {
            'sezione': {
                'titolo': 'Edit Add Note '
            },
            'form': form,
            'type_list': type_list
        })
Exemple #2
0
def edit(request, note_id):
    instance_data = Note.objects.get(id=note_id)
    form = NoteForm(data=request.POST or None, instance=instance_data)
    if form.is_valid():
        form.save()
        return redirect('/')
    return render(request, 'form.html', {'form': form})
Exemple #3
0
def old_dashboard(request):
    if request.method == 'POST':
        tmp = request.POST.copy()
        tmp.update({'owner': request.user.id})
        form = NoteForm(tmp)
        if not form.is_valid():
            template = loader.get_template('dashboard.html')
            rc = RequestContext(request, {'form': form})
            return HttpResponse(template.render(rc))
        note = form.save(commit=False)
        note.owner = request.user
        note.save()
        return redirect('dashboard')
    else:
        template = loader.get_template('dashboard.html')
        rc = RequestContext(request, {'form': NoteForm()})
        return HttpResponse(template.render(rc))
def dashboard_old(request):
    if request.method == "POST":
        #this is pulling a copy of the post
        d = request.POST.copy()
        #this will add the user id as the owner of the post
        d.update({'owner': request.user.id})
        form = NoteForm(d)
        if not form.is_valid():
            #if form is not valid return to the dashboard with errors
            template = loader.get_template("dashboard.html")
            rc = RequestContext(request, {'form': form})
            return HttpResponse(template.render(rc))
        note = form.save(commit=False)
        note.owner = request.user
        note.save()
        return redirect("dashboard")
    else:
        template = loader.get_template("dashboard.html")
        rc = RequestContext(request, {"form": NoteForm()})
        return HttpResponse(template.render(rc))
Exemple #5
0
def note_form(request, note_id=None):
    type_list = NoteType.objects.all().order_by('desc')

    if note_id:
        note = Note.objects.get(id=note_id)
        data = {
            'id': note.id,
            'title': note.title,
            'body': note.body,
            'type': note.type
        }
        form = NoteForm(initial=data)
    else:
        form = NoteForm()

    return render(
        request, "note_form.html", {
            'sezione': {
                'titolo': 'Edit Add Note '
            },
            'type_list': type_list,
            'form': form,
            'note_id': note_id
        })
Exemple #6
0
def dashboard(request):
    from django.forms.models import inlineformset_factory
    noteformset = inlineformset_factory(User, Note, can_delete=True, 
                                        fields='__all__', extra=1)
    if request.method == 'POST':
        formset = noteformset(request.POST, request.FILES,
                              instance=request.user)
        if formset.is_valid():
            formset.save()
        return redirect('dashboard')
    else:
        formset = noteformset(instance=request.user)
        # import pdb;pdb.set_trace()
        return render_to_response(
            'dashboard.html',
            {'form': NoteForm(), 'formset': formset}, RequestContext(request))
def dashboard(request):
    from django.forms.models import inlineformset_factory
    # InlineFormSet with parent_model=User and model=Note
    NoteFormSet = inlineformset_factory(User,
                                        Note,
                                        can_delete=True,
                                        extra=1,
                                        form=NoteForm)
    if request.method == "POST":
        formset = NoteFormSet(request.POST,
                              request.FILES,
                              instance=request.user)
        if formset.is_valid():
            # updates and deletes Note objects based on user inputs
            formset.save()
        return redirect("dashboard")
    else:
        formset = NoteFormSet(instance=request.user)
        return render_to_response("dashboard.html", {
            'form': NoteForm(),
            'formset': formset
        }, RequestContext(request))
Exemple #8
0
def create(request):
    form = NoteForm(data=request.POST or None)
    if form.is_valid():
        form.save()
        return redirect('/')
    return render(request, 'form.html', {'form': form})
Exemple #9
0
from sprox.formbase import EditableForm


class NoteForm(TableForm):
    # This WidgetsList is just a container
    class fields(WidgetsList):
        title = TextField(validator=NotEmpty)
        author = TextField(validator=NotEmpty)
        description = TextArea(attrs=dict(rows=3, cols=25))
        date_taken = CalendarDatePicker(validator=DateConverter())
        subject_list = ((1, "Philosophy"), (2, "Maths"), (3, "Literature"),
                        (4, "History"), (5, "Politics"), (6, "Sociology"))
        subject = SingleSelectField(options=subject_list)


note_add_form = NoteForm("create_note_form")


class NoteEditForm(EditableForm):
    __model__ = Note
    __omit_fields__ = ['note_id']


note_edit_form = NoteEditForm(DBSession)

########NEW FILE########
__FILENAME__ = appadmin
# -*- coding: utf-8 -*-

# ##########################################################
# ## make sure administrator is on localhost