Example #1
0
    def obj_create(self, bundle, request=None, **kwargs):
        prov_bundle = ProvBundle()
        prov_bundle._decode_JSON_container(bundle.data['content'])
        
        account = PDBundle.create(bundle.data['rec_id'], bundle.data['asserter'], request.user)
        account.save_bundle(prov_bundle)

        bundle.obj = account
        return bundle
Example #2
0
def profile(request):
        if request.method == 'GET':
            try:
                message = request.GET['message']
            except MultiValueDictKeyError:
                message = None
                
        elif request.method == 'POST':
            try:
                rid = request.POST['delete_id']
                PDBundle.objects.get(id=rid).delete()
                message = 'The bundle with ID ' + rid + ' was successfully deleted.'
            except MultiValueDictKeyError:
                prov_bundle = json.loads(request.POST['content'], cls=ProvBundle.JSONDecoder)
                pdbundle = PDBundle.create(request.POST['rec_id'], request.POST['asserter'], request.user)
                pdbundle.save_bundle(prov_bundle)
                message = 'The bundle was successfully created with ID ' + `pdbundle.id` + "."
            
        return render_to_response('server/profile.html', 
                                  {'user': request.user.username,
                                   'bundles': request.user.pdbundle_set.all(),
                                   'message': message,
                                   'logged': True},
                                  context_instance=RequestContext(request))