Sanjay Gohel (Open ERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-bug-914264-sgo into 
lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #914264 in OpenERP Addons: "[PS][trunk] answer a survey"
  https://bugs.launchpad.net/openobject-addons/+bug/914264

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-914264-sgo/+merge/88460

Hello, 

  I have change view for if invited user logged in with their account it shows 
only invited survey.

Kindly review it.

Thank You.

-SGO
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-914264-sgo/+merge/88460
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-bug-914264-sgo.
=== modified file 'survey/wizard/survey_selection.py'
--- survey/wizard/survey_selection.py	2012-01-12 15:05:15 +0000
+++ survey/wizard/survey_selection.py	2012-01-13 08:53:24 +0000
@@ -22,12 +22,13 @@
 from osv import osv
 from osv import fields
 from tools.translate import _
+from lxml import etree
 
 class survey_name_wiz(osv.osv_memory):
     _name = 'survey.name.wiz'
 
     _columns = {
-        'survey_id': fields.many2one('survey', 'Survey', required=True, ondelete='cascade'),
+        'survey_id': fields.many2one('survey', 'Survey', required=True, ondelete='cascade' ,domain= [('state', '=', 'open')]),
         'page_no': fields.integer('Page Number'),
         'note': fields.text("Description"),
         'page': fields.char('Page Position',size = 12),
@@ -44,6 +45,27 @@
         'store_ans': '{}' #Setting the default pattern as '{}' as the field is of type text. The field always gets the value in dict format
     }
 
+    def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
+        survey_obj = self.pool.get('survey')
+        lines_ids=[]
+        res = super(survey_name_wiz, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=False)
+        survey_user_group_id = self.pool.get('res.groups').search(cr, uid, [('name', '=', 'Survey / User')])
+        group_id = self.pool.get('res.groups').search(cr, uid, [('name', 'in', ('Tools / Manager','Tools / User','Survey / User'))])
+        user_obj = self.pool.get('res.users')
+        user_rec = user_obj.read(cr, uid, uid)
+        if uid!=1:
+            if survey_user_group_id:
+                if survey_user_group_id == user_rec['groups_id']:
+                    lines_ids=survey_obj.search(cr, uid,  [ ('invited_user_ids','in',uid)], context=context)
+                    domain = '[("id", "in", '+ str(lines_ids)+')]'
+                    doc = etree.XML(res['arch'])
+                    nodes = doc.xpath("//field[@name='survey_id']")
+                    for node in nodes:
+                        node.set('domain', domain)
+                        res['arch'] = etree.tostring(doc)
+        return res
+
+
     def action_next(self, cr, uid, ids, context=None):
         """
         Start the survey, Increment in started survey field but if set the max_response_limit of
@@ -87,5 +109,7 @@
             return {}
         notes = self.pool.get('survey').read(cr, uid, survey_id, ['note'])['note']
         return {'value': {'note': notes}}
+    
+survey_name_wiz()    
 
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'survey/wizard/survey_selection.xml'
--- survey/wizard/survey_selection.xml	2011-10-16 01:28:00 +0000
+++ survey/wizard/survey_selection.xml	2012-01-13 08:53:24 +0000
@@ -15,8 +15,7 @@
 					<separator colspan="4" string="Select Survey" />
 					<newline />
 					<field name="survey_id" colspan="4"
-						on_change="on_change_survey(survey_id)" width="250"
-                        domain="[('state','=','open')]"/>
+						on_change="on_change_survey(survey_id)" width="250"/>
 					<group col="1" colspan="4"
 						attrs="{'readonly': [('survey_id','=',False)]}">
 						<separator colspan="4" string="Survey Details" />

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to