def new_artifact(request): """ View to create a new artifact """ unit_choices = [(u.id, unicode(u)) for u in request.units] if request.POST: form = ArtifactForm(request.POST) form.fields['unit'].choices = unit_choices if form.is_valid(): artifact = form.save() #LOG EVENT# l = LogEntry(userid=request.user.username, description=(u"new artifact %s by %s") % (artifact, request.user.username), related_object=form.instance) l.save() messages.add_message(request, messages.SUCCESS, u'Artifact "%s" created.' % artifact) return HttpResponseRedirect( reverse('advising:view_artifacts', kwargs={})) else: form = ArtifactForm() form.fields['unit'].choices = unit_choices return render(request, 'advisornotes/new_artifact.html', {'form': form})
def edit_artifact(request, artifact_slug): """ View to edit a new artifact """ artifact = get_object_or_404(Artifact, slug=artifact_slug) unit_choices = [(u.id, str(u)) for u in request.units] if request.POST: form = ArtifactForm(request.POST, instance=artifact) form.fields['unit'].choices = unit_choices if form.is_valid(): artifact = form.save() #LOG EVENT# l = LogEntry(userid=request.user.username, description=("edited artifact %s by %s") % (artifact, request.user.username), related_object=form.instance) l.save() messages.add_message(request, messages.SUCCESS, 'Artifact "%s" edited.' % artifact) return HttpResponseRedirect( reverse('advising:view_artifacts', kwargs={})) else: form = ArtifactForm(instance=artifact) form.fields['unit'].choices = unit_choices return render(request, 'advisornotes/edit_artifact.html', { 'form': form, 'artifact': artifact })
def new_artifact(request): """ View to create a new artifact """ unit_choices = [(u.id, unicode(u)) for u in request.units] if request.POST: form = ArtifactForm(request.POST) form.fields['unit'].choices = unit_choices if form.is_valid(): artifact = form.save() #LOG EVENT# l = LogEntry(userid=request.user.username, description=(u"new artifact %s by %s") % (artifact, request.user.username), related_object=form.instance) l.save() messages.add_message(request, messages.SUCCESS, u'Artifact "%s" created.' % artifact) return HttpResponseRedirect(reverse('advisornotes.views.view_artifacts', kwargs={})) else: form = ArtifactForm() form.fields['unit'].choices = unit_choices return render(request, 'advisornotes/new_artifact.html', {'form': form})
def edit_artifact(request, artifact_slug): """ View to edit a new artifact """ artifact = get_object_or_404(Artifact, slug=artifact_slug) unit_choices = [(u.id, str(u)) for u in request.units] if request.POST: form = ArtifactForm(request.POST, instance=artifact) form.fields['unit'].choices = unit_choices if form.is_valid(): artifact = form.save() #LOG EVENT# l = LogEntry(userid=request.user.username, description=("edited artifact %s by %s") % (artifact, request.user.username), related_object=form.instance) l.save() messages.add_message(request, messages.SUCCESS, 'Artifact "%s" edited.' % artifact) return HttpResponseRedirect(reverse('advising:view_artifacts', kwargs={})) else: form = ArtifactForm(instance=artifact) form.fields['unit'].choices = unit_choices return render(request, 'advisornotes/edit_artifact.html', {'form': form, 'artifact': artifact})