form = UserForm()␊ |
␊ |
c = {'login' : login_val, 'password' : password, 'form': form}␊ |
␊ |
␊ |
return render(request, 'add_user.html', c)␊ |
␊ |
@login_required␊ |
|
␊ |
if request.method == 'POST':␊ |
if 'edit' in request.POST:␊ |
template_id = request.POST['default_template']␊ |
if template_id == '-1':␊ |
template = None␊ |
else:␊ |
try:␊ |
template= Template.objects.get(author=user.id, id=template_id)␊ |
except:␊ |
template = None␊ |
user.default_template = template␊ |
form = UserForm(request.POST, instance=user, initial={'password':''})␊ |
if form.is_valid():␊ |
form.save()␊ |
if request.POST['password'] != '':␊ |
user.set_password(request.POST['password'])␊ |
user.save()␊ |
edited = True␊ |
edited = True␊ |
else:␊ |
if 'delete' in request.POST:␊ |
logout(request)␊ |
|
login = 'login' in request.POST and request.POST['login'] or ''␊ |
form = UserForm(instance=user, initial={'password':'', 'login':login})␊ |
␊ |
templates = Template.objects.filter(author=user.id).order_by('name')␊ |
templates_by_name = []␊ |
for template in templates:␊ |
t = {}␊ |
t['name'] = template.name␊ |
t['id'] = template.id␊ |
templates_by_name.append(t)␊ |
␊ |
c = {'authenticated' : True, 'user_to_edit' : user, 'form' : form, 'edited' : edited}␊ |
c['templates_by_name'] = templates_by_name␊ |
␊ |
return render(request, 'edit_user.html', c)␊ |
␊ |
def _prepare_template_context(user):␊ |
categories = Category.objects.filter(author=user.id).order_by('name')␊ |
␊ |
templates = Template.objects.filter(author=user.id).order_by('name')␊ |
templates_by_name = []␊ |
for template in templates:␊ |
t = {}␊ |
t['name'] = template.name␊ |
t['id'] = template.id␊ |
templates_by_name.append(t)␊ |
␊ |
context = {␊ |
'user': user,␊ |
'authenticated' : True,␊ |
'categories': categories,␊ |
'templates_by_name': templates_by_name,␊ |
}␊ |
␊ |
return context␊ |
␊ |
def _prepare_note_context(user):␊ |
if not user.is_authenticated():␊ |
return {␊ |
|
categories = Category.objects.filter(author=user.id).order_by('name')␊ |
notes_without_category = Note.objects.filter(author=user,category=None).order_by('-modified_date')␊ |
␊ |
templates = Template.objects.filter(author=user.id).order_by('name')␊ |
templates_by_name = []␊ |
for template in templates:␊ |
t = {}␊ |
t['name'] = template.name␊ |
t['id'] = template.id␊ |
templates_by_name.append(t)␊ |
␊ |
context = {␊ |
'user': user,␊ |
'authenticated' : True,␊ |
'notes_by_category': notes_by_category,␊ |
'categories': categories,␊ |
'notes_without_category': notes_without_category,␊ |
'templates_by_name': templates_by_name,␊ |
}␊ |
␊ |
return context␊ |
|
def add_note(request):␊ |
user = request.user␊ |
␊ |
if request.method == 'POST':␊ |
if 'add' in request.POST:␊ |
note = Note(author=user, created_date=datetime.now())␊ |
note.category = manage_category(user, request.POST['category'])␊ |
form = NoteForm(request.POST, instance=note)␊ |
if form.is_valid():␊ |
form.save()␊ |
return HttpResponseRedirect('/note/%d' % (note.id))␊ |
else:␊ |
if 'cancel' in request.POST:␊ |
return HttpResponseRedirect('/')␊ |
if 'add' in request.POST:␊ |
note = Note(author=user, created_date=datetime.now())␊ |
note.category = manage_category(user, request.POST['category'])␊ |
form = NoteForm(request.POST, instance=note)␊ |
if form.is_valid():␊ |
form.save()␊ |
return HttpResponseRedirect('/note/%d' % (note.id))␊ |
elif 'cancel' in request.POST:␊ |
return HttpResponseRedirect('/')␊ |
else:␊ |
note = Note(visibility=user.home_notes_visibility)␊ |
note = None␊ |
template_id = request.POST['template']␊ |
if template_id != '-1':␊ |
note = Template.objects.get(id=template_id, author=user.id)␊ |
if not note:␊ |
note = Note(visibility=user.home_notes_visibility)␊ |
␊ |
form = NoteForm(instance=note)␊ |
␊ |
context = _prepare_note_context(user)␊ |
context['note_form'] = form␊ |
context['note'] = None␊ |
␊ |
if note.category:␊ |
context['category'] = note.category.name␊ |
␊ |
return render(request, 'user_note.html', context)␊ |
␊ |
@login_required␊ |
|
s.generate_index(Note.objects.all())␊ |
␊ |
return HttpResponseRedirect('/')␊ |
␊ |
@login_required␊ |
def add_template(request):␊ |
user = request.user␊ |
␊ |
if request.method == 'POST':␊ |
if 'add' in request.POST:␊ |
template = Template(author=user)␊ |
template.category = manage_category(user, request.POST['category'])␊ |
form = TemplateForm(request.POST, instance=template)␊ |
if form.is_valid():␊ |
form.save()␊ |
return HttpResponseRedirect('/templates')␊ |
else:␊ |
if 'cancel' in request.POST:␊ |
return HttpResponseRedirect('/templates')␊ |
else:␊ |
template = Template(visibility=user.home_notes_visibility)␊ |
form = TemplateForm(instance=template)␊ |
␊ |
context = _prepare_template_context(user)␊ |
context['template_form'] = form␊ |
context['template'] = None␊ |
return render(request, 'user_template.html', context)␊ |
␊ |
@login_required␊ |
def template(request, template_id):␊ |
user = request.user␊ |
␊ |
template = Template.objects.get(pk=template_id, author=user)␊ |
␊ |
if template is None:␊ |
raise Http404␊ |
␊ |
form = TemplateForm(instance=template)␊ |
if request.method == 'POST':␊ |
if 'edit' in request.POST:␊ |
template.category = manage_category(user, request.POST['category'])␊ |
form = TemplateForm(request.POST, instance=template)␊ |
if form.is_valid():␊ |
form.save()␊ |
else:␊ |
if 'delete' in request.POST:␊ |
template.delete()␊ |
return HttpResponseRedirect('/templates')␊ |
␊ |
context = _prepare_template_context(user)␊ |
context['template'] = template␊ |
context['template_form'] = form␊ |
␊ |
return render(request, 'user_template.html', context)␊ |
␊ |
@login_required␊ |
def templates(request):␊ |
user = request.user␊ |
context = _prepare_template_context(user)␊ |
␊ |
templates = Template.objects.filter(author=user.id).order_by('name')␊ |
context['templates'] = templates␊ |
context['template_form'] = TemplateForm()␊ |
␊ |
return render(request, 'user_template_index.html', context)␊ |