def add_resource(request): if request.method == 'POST': form = ResourceForm(request.POST) if form.is_valid(): r = CalendarResources( resource_common_name=request.POST['resource_common_name'], resource_description=request.POST['resource_description'], resource_type=request.POST['resource_type']) r.save() r = CalendarResources.objects.latest('updated') r.resource_id = 'r%s' % r.id r.save() client = GetClient() try: client.CreateResource( resource_id=r.resource_id, resource_common_name=request.POST['resource_common_name'], resource_description=request.POST['resource_description'], resource_type=request.POST['resource_type']) except: client.UpdateResource( resource_id=r.resource_id, resource_common_name=request.POST['resource_common_name'], resource_description=request.POST['resource_description'], resource_type=request.POST['resource_type']) return HttpResponseRedirect('/resource/%s' % r.resource_id) else: form = ResourceForm() return render(request, 'resources/edit_form.html', { 'title': 'Tambah Sumber Daya', 'form': form, })