My Account:CSS moved from html. MinorFix: portal/actions.py
authorYasin <mohammed-yasin.rahman@lip6.fr>
Wed, 4 Sep 2013 09:06:30 +0000 (11:06 +0200)
committerYasin <mohammed-yasin.rahman@lip6.fr>
Wed, 4 Sep 2013 09:06:30 +0000 (11:06 +0200)
portal/actions.py
portal/static/css/my_account.common.css
portal/templates/my_account.html
portal/views.py

index 16ddaa1..3a4fe56 100644 (file)
@@ -39,23 +39,53 @@ def sfa_add_slice(slice_params):
 
 # Propose hrn
 
 
 # Propose hrn
 
-def manifold_add_user(user_params):
-    # user_params: email, password
+def manifold_add_user(request, user_params):
+    # user_params: email, password e.g., user_params = {'email':'aa@aa.com','password':'demo'}
     query = Query.create('local:user').set(user_params).select('email')
     query = Query.create('local:user').set(user_params).select('email')
-    results = execute_query(query)
+    results = execute_query(request,query)
     if not results:
         raise Exception, "Failed creating manifold user: %s" % user_params['email']
     result, = results
     return result['email']
 
     if not results:
         raise Exception, "Failed creating manifold user: %s" % user_params['email']
     result, = results
     return result['email']
 
-def manifold_add_account(account_params):
+def manifold_update_user(request, user_params):
+    # user_params: email, password e.g., user_params = {'password':'demo','config':'{"firstname":"ME"}'}
+    query = Query.update('local:user').set(user_params).select('email')
+    results = execute_query(request,query)
+    if not results:
+        raise Exception, "Failed updating manifold user: %s" % user_params['email']
+    result, = results
+    return result['email']
+
+
+#def manifold_update_user(request,user_params):
+#    # user_params: password and config
+#    query = Query.update('local:user').set(user_params).select(['password','config'])
+#    results = execute_query(request,query)
+#    if not results:
+#        raise Exception, "Failed updating manifold user: password %s and config %s" % (user_params['password'],user_params['config'])
+#    result, = results
+#    return (result['password'],result['config'])
+
+
+def manifold_add_account(request, account_params):
     query = Query.create('local:account').set(account_params).select(['user', 'platform'])
     query = Query.create('local:account').set(account_params).select(['user', 'platform'])
-    results = execute_query(query)
+    results = execute_query(request,query)
     if not results:
         raise Exception, "Failed creating manifold account on platform %s for user: %s" % (account_params['platform'], account_params['user'])
     result, = results
     return (result['user'], result['platform'])
 
     if not results:
         raise Exception, "Failed creating manifold account on platform %s for user: %s" % (account_params['platform'], account_params['user'])
     result, = results
     return (result['user'], result['platform'])
 
+def manifold_update_account(request,account_params):
+    # account_params: config
+    query = Query.update('local:account').set(account_params).select('config')
+    results = execute_query(request,query)
+    if not results:
+        raise Exception, "Failed updating manifold account: config %s" % account_params['config']
+    result, = results
+    return result['config']
+
+
 def make_request_user(user):
     request = {}
     request['type'] = 'user'
 def make_request_user(user):
     request = {}
     request['type'] = 'user'
index 346aacd..7c59bd8 100644 (file)
@@ -226,5 +226,18 @@ ul.errorlist li {
 
 
 
 
 
 
-
-
+table.mytable { border-collapse: collapse; border: 1px solid #839E99; 
+background: #f1f8ee; font: .9em/1.2em Georgia, "Times New Roman", Times, serif; color: #033;table-layout:fixed; }
+.mytable caption { font-size: 1.3em; font-weight: bold; text-align: left; padding: 1em 4px; }
+.mytable td, th { padding: 3px 3px .75em 3px; line-height: 1.3em; }
+.mytable th { background: #839E99; color: #fff; font-weight: bold; text-align: left; padding-right: .5em; vertical-align: top; align="center" style="width:15%;word-wrap: break-word" }
+.mytable thead th { background: #2C5755; text-align: center; }
+.mytable thead td {style="width:15%;word-wrap: break-word"}
+.mytable .odd td { background: #DBE6DD; style="width:15%;word-wrap: break-word"}
+.mytable .odd th { background: #6E8D88; }
+.mytable td a, td a:link { color: #325C91; }
+.mytable td a:visited { color: #466C8E; }
+.mytable td a:hover, td a:focus { color: #1E4C94; }
+.mytable th a, td a:active { color: #fff; }
+.mytable tfoot th, tfoot td { background: #2C5755; color: #fff; }
+.mytable th + td { padding-left: .5em; }
index b1b506e..f7439f1 100644 (file)
 
 
 <h2>Platform Access</h2>
 
 
 <h2>Platform Access</h2>
-<table border="2" bordercolor="#C1DAD7" style="table-layout:fixed;background-color:FFFFFF;width:830px" cellpadding="12" cellspacing="12" align="center"> 
-       <tr> 
-       <th align="center" style="width:15%">Platform</th> 
-        <th align="center" style="width:15%">Account Type</th> 
-        <th align="center" style="width:15%">user_hrn</th>
-        <th align="center">Pub Key</th>
+<table class="mytable"> 
+       <tr class="odd"
+       <th>Platform</th> 
+        <th>Account Type</th> 
+        <th>user_hrn</th>
+        <th>Pub Key</th>
     </tr>   
        {% for row in data %}         
     </tr>   
        {% for row in data %}         
-       <tr>
-       <td align="center"> {{ row.platform_name }} </td>
-        <td align="center"> {{ row.account_type }} </td>
-               <td align="center" style="word-wrap: break-word"> {{ row.usr_hrn }}  </td>
-        <td align="center" style="word-wrap: break-word"> {{ row.usr_pubkey }} </td>
+       <tr class="even">
+       <td class="odd"> {{ row.platform_name }} </td>
+        <td class="even"> {{ row.account_type }} </td>
+               <td class="odd"> {{ row.usr_hrn }}  </td>
+        <td class="even"> {{ row.usr_pubkey }} </td>
     </tr> 
        {%endfor%}               
 </table>
     </tr> 
        {%endfor%}               
 </table>
index f2d4aed..93ede27 100644 (file)
@@ -42,7 +42,7 @@ from portal                      import signals
 from portal.forms                import SliceRequestForm, ContactForm
 from portal.util                 import RegistrationView, ActivationView
 from portal.models               import PendingUser, PendingSlice
 from portal.forms                import SliceRequestForm, ContactForm
 from portal.util                 import RegistrationView, ActivationView
 from portal.models               import PendingUser, PendingSlice
-from portal.actions              import authority_get_pi_emails, get_request_by_authority
+from portal.actions              import authority_get_pi_emails, get_request_by_authority, manifold_add_user, manifold_update_user
 from manifold.core.query         import Query
 from manifold.manifoldapi        import execute_query
 from unfold.page                 import Page
 from manifold.core.query         import Query
 from manifold.manifoldapi        import execute_query
 from unfold.page                 import Page
@@ -713,9 +713,22 @@ def acc_process(request):
         # select the logged in user [for the moment hard coded]
         #get_user = PendingUser.objects.get(id='1') # here we will get the id/email from session e.g., person.email
         # update first and last name
         # select the logged in user [for the moment hard coded]
         #get_user = PendingUser.objects.get(id='1') # here we will get the id/email from session e.g., person.email
         # update first and last name
-        get_user.first_name = edited_first_name
-        get_user.last_name = edited_last_name
-        get_user.save() 
+        #get_user.first_name = edited_first_name
+        #get_user.last_name = edited_last_name
+        #get_user.save()
+        #user_params = {'config':'hello'}
+        #query = Query.update('local:user').set(user_params).select('config')
+        #results = execute_query(request,query)
+        #if not results:
+        #    raise Exception, "Failed to update user: %s" % user_params['config']
+        #result, = results
+        #return result['config']
+        # create user is working fine :)
+        #user_params = ({'config':'"firstname":"HELLO"'},{'password':'hello'})
+        #user_params = { 'config':'{"firstname":"HEY"}'}
+        #user_params = {'email':'aa@aa.com','password':'demo'}
+        #manifold_add_user(request,user_params)        
+        #manifold_update_user(request,user_params)
 
         return HttpResponse('Sucess: First Name and Last Name Updated!')       
     elif 'submit_pass' in request.POST:
 
         return HttpResponse('Sucess: First Name and Last Name Updated!')       
     elif 'submit_pass' in request.POST: