[Merge]: Merge with trunk addons
bzr revid: rpa@openerp.co.in-20100304104432-waegz3q2dbgeb0dk
This commit is contained in:
@@ -202,6 +202,10 @@ class invite_attendee_wizard(osv.osv_memory):
|
||||
to send an Email to Invited Person')
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'type': lambda *x: 'internal'
|
||||
}
|
||||
|
||||
def do_invite(self, cr, uid, ids, context={}):
|
||||
datas = self.read(cr, uid, ids)[0]
|
||||
model = False
|
||||
@@ -224,12 +228,10 @@ class invite_attendee_wizard(osv.osv_memory):
|
||||
user_obj = self.pool.get('res.users')
|
||||
for user_id in datas.get('user_ids', []):
|
||||
user = user_obj.browse(cr, uid, user_id)
|
||||
if not user.address_id.email:
|
||||
raise osv.except_osv(_('Error!'), \
|
||||
("User does not have an email Address"))
|
||||
vals.update({'user_id': user_id,
|
||||
'email': user.address_id.email})
|
||||
mail_to.append(user.address_id.email)
|
||||
if user.address_id.email:
|
||||
mail_to.append(user.address_id.email)
|
||||
|
||||
elif type == 'external' and datas.get('email'):
|
||||
vals.update({'email': datas['email']})
|
||||
@@ -237,13 +239,11 @@ class invite_attendee_wizard(osv.osv_memory):
|
||||
elif type == 'partner':
|
||||
add_obj = self.pool.get('res.partner.address')
|
||||
for contact in add_obj.browse(cr, uid, datas['contact_ids']):
|
||||
if not contact.email:
|
||||
raise osv.except_osv(_('Error!'), \
|
||||
("Partner does not have an email Address"))
|
||||
vals.update({
|
||||
'partner_address_id': contact.id,
|
||||
'email': contact.email})
|
||||
mail_to.append(contact.email)
|
||||
if contact.email:
|
||||
mail_to.append(contact.email)
|
||||
|
||||
if model == 'calendar.attendee':
|
||||
att = att_obj.browse(cr, uid, context['active_id'])
|
||||
@@ -256,9 +256,14 @@ class invite_attendee_wizard(osv.osv_memory):
|
||||
obj.write(cr, uid, res_obj.id, {model_field: [(4, att_id)]})
|
||||
|
||||
if datas.get('send_mail'):
|
||||
if not mail_to:
|
||||
name = map(lambda x: x[1], filter(lambda x: type==x[0], \
|
||||
self._columns['type'].selection))
|
||||
raise osv.except_osv(_('Error!'), ("%s must have an email \
|
||||
Address to send mail") % (name[0]))
|
||||
att_obj._send_mail(cr, uid, [att_id], mail_to, \
|
||||
email_from=tools.config.get('email_from', False))
|
||||
|
||||
|
||||
return {}
|
||||
|
||||
|
||||
@@ -268,10 +273,6 @@ class invite_attendee_wizard(osv.osv_memory):
|
||||
cr.execute('select id from res_partner_address \
|
||||
where partner_id=%s' % (partner_id))
|
||||
contacts = map(lambda x: x[0], cr.fetchall())
|
||||
if not contacts:
|
||||
raise osv.except_osv(_('Error!'), \
|
||||
("Partner does not have any Contacts"))
|
||||
|
||||
return {'value': {'contact_ids': contacts}}
|
||||
|
||||
invite_attendee_wizard()
|
||||
@@ -398,7 +399,7 @@ request was delegated to"),
|
||||
'user_id': fields.many2one('res.users', 'User'),
|
||||
'partner_address_id': fields.many2one('res.partner.address', 'Contact'),
|
||||
'partner_id': fields.related('partner_address_id', 'partner_id', type='many2one', relation='res.partner', string='Partner', help="Partner related to contact"),
|
||||
'email': fields.char('Email', size=124, required=True, help="Email of Invited Person"),
|
||||
'email': fields.char('Email', size=124, help="Email of Invited Person"),
|
||||
'event_date': fields.function(_compute_data, method=True, string='Event Date', type="datetime", multi='event_date'),
|
||||
'event_end_date': fields.function(_compute_data, method=True, string='Event End Date', type="datetime", multi='event_end_date'),
|
||||
'ref': fields.reference('Event Ref', selection=_links_get, size=128),
|
||||
@@ -480,6 +481,17 @@ request was delegated to"),
|
||||
self.write(cr, uid, ids, {'state': 'tentative'}, context)
|
||||
|
||||
def do_accept(self, cr, uid, ids, context=None, *args):
|
||||
vals = self.read(cr, uid, ids, context=context)[0]
|
||||
user = vals.get('user_id')
|
||||
if user:
|
||||
ref = vals.get('ref', None)
|
||||
if ref:
|
||||
model, event = ref.split(',')
|
||||
model_obj = self.pool.get(model)
|
||||
event_ref = model_obj.browse(cr, uid, event, context=context)[0]
|
||||
if event_ref.user_id.id != user[0]:
|
||||
defaults = {'user_id': user[0]}
|
||||
new_event = model_obj.copy(cr, uid, event, default=defaults, context=context)
|
||||
self.write(cr, uid, ids, {'state': 'accepted'}, context)
|
||||
|
||||
def do_decline(self, cr, uid, ids, context=None, *args):
|
||||
@@ -708,26 +720,21 @@ class calendar_event(osv.osv):
|
||||
'interval': 1})
|
||||
return {'value': {'rrule': rrulestr}}
|
||||
|
||||
def _get_duration(self, cr, uid, ids, name, arg, context):
|
||||
res = {}
|
||||
for event in self.browse(cr, uid, ids, context=context):
|
||||
start = datetime.strptime(event.date, "%Y-%m-%d %H:%M:%S")
|
||||
res[event.id] = 0
|
||||
if event.date_deadline:
|
||||
end = datetime.strptime(event.date_deadline[:19], "%Y-%m-%d %H:%M:%S")
|
||||
diff = end - start
|
||||
duration = float(diff.days)* 24 + (float(diff.seconds) / 3600)
|
||||
res[event.id] = round(duration, 2)
|
||||
return res
|
||||
def onchange_dates(self, cr, uid, ids, start_date, duration=False, end_date=False, context={}):
|
||||
if not start_date:
|
||||
return {}
|
||||
start = datetime.strptime(start_date, "%Y-%m-%d %H:%M:%S")
|
||||
value = {}
|
||||
if end_date and not duration:
|
||||
end = datetime.strptime(end_date, "%Y-%m-%d %H:%M:%S")
|
||||
diff = end - start
|
||||
duration = float(diff.days)* 24 + (float(diff.seconds) / 3600)
|
||||
value['duration'] = round(duration, 2)
|
||||
elif not end_date:
|
||||
end = start + timedelta(hours=duration)
|
||||
value['date_deadline'] = end.strftime("%Y-%m-%d %H:%M:%S")
|
||||
return {'value': value}
|
||||
|
||||
def _set_duration(self, cr, uid, id, name, value, arg, context):
|
||||
event = self.browse(cr, uid, id, context=context)
|
||||
start = datetime.strptime(event.date, "%Y-%m-%d %H:%M:%S")
|
||||
end = start + timedelta(hours=value)
|
||||
cr.execute("UPDATE %s set date_deadline='%s' \
|
||||
where id=%s"% (self._table, end.strftime("%Y-%m-%d %H:%M:%S"), id))
|
||||
return True
|
||||
|
||||
_columns = {
|
||||
'id': fields.integer('ID'),
|
||||
'sequence': fields.integer('Sequence'),
|
||||
@@ -735,8 +742,7 @@ class calendar_event(osv.osv):
|
||||
'date': fields.datetime('Date'),
|
||||
'date_deadline': fields.datetime('Deadline'),
|
||||
'create_date': fields.datetime('Created', readonly=True),
|
||||
'duration': fields.function(_get_duration, method=True, \
|
||||
fnct_inv=_set_duration, string='Duration'),
|
||||
'duration': fields.float('Duration'),
|
||||
'description': fields.text('Your action'),
|
||||
'class': fields.selection([('public', 'Public'), ('private', 'Private'), \
|
||||
('confidential', 'Confidential')], 'Mark as'),
|
||||
@@ -757,25 +763,15 @@ rule or repeating pattern for anexception to a recurrence set"),
|
||||
'base_calendar_alarm_id': fields.many2one('calendar.alarm', 'Alarm'),
|
||||
'recurrent_uid': fields.integer('Recurrent ID'),
|
||||
'recurrent_id': fields.datetime('Recurrent ID date'),
|
||||
'vtimezone': fields.selection(_tz_get, 'Timezone', size=64),
|
||||
'vtimezone': fields.related('user_id', 'context_tz', type='char', size=24, string='Timezone'),
|
||||
'user_id': fields.many2one('res.users', 'Responsible'),
|
||||
}
|
||||
|
||||
|
||||
_defaults = {
|
||||
'class': lambda *a: 'public',
|
||||
'show_as': lambda *a: 'busy',
|
||||
}
|
||||
|
||||
def onchange_user_id(self, cr, uid, ids, user_id, *args, **argv):
|
||||
if not user_id:
|
||||
return {'value': {'vtimezone': False}}
|
||||
value = {'vtimezone': False}
|
||||
cr.execute('select context_tz from res_users where id=%s' % (user_id))
|
||||
timezone = cr.fetchone()[0]
|
||||
if timezone:
|
||||
value.update({'vtimezone': timezone.lower()})
|
||||
return {'value': value}
|
||||
|
||||
def modify_this(self, cr, uid, ids, defaults, context=None, *args):
|
||||
datas = self.read(cr, uid, ids[0], context=context)
|
||||
defaults.update({
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<form string="Leads Form">
|
||||
<group colspan="4" col="6">
|
||||
<field name="partner_name" required="1"/>
|
||||
<field name="priority" required="1"/>
|
||||
<field name="priority"/>
|
||||
<field name="date_deadline"/>
|
||||
|
||||
<newline/>
|
||||
|
||||
@@ -41,17 +41,25 @@ class crm_meeting(osv.osv):
|
||||
_inherit = ["crm.case", "calendar.event"]
|
||||
|
||||
_columns = {
|
||||
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'),
|
||||
'categ_id': fields.many2one('crm.case.categ', 'Meeting Type', \
|
||||
domain="[('object_id.model', '=', 'crm.meeting')]", \
|
||||
),
|
||||
'phonecall_id':fields.many2one ('crm.phonecall', 'Phonecall'),
|
||||
'opportunity_id':fields.many2one ('crm.opportunity', 'Opportunity'),
|
||||
'attendee_ids': fields.many2many('calendar.attendee', 'event_attendee_rel', 'event_id', 'attendee_id', 'Attendees'),
|
||||
domain="[('object_id.model', '=', 'crm.meeting')]", \
|
||||
),
|
||||
'phonecall_id':fields.many2one ('crm.phonecall', 'Phonecall'),
|
||||
'opportunity_id':fields.many2one ('crm.opportunity', 'Opportunity'),
|
||||
'attendee_ids': fields.many2many('calendar.attendee', 'event_attendee_rel', 'event_id', 'attendee_id', 'Attendees'),
|
||||
'date_closed': fields.datetime('Closed', readonly=True),
|
||||
'date_deadline': fields.datetime('Deadline'),
|
||||
'date_deadline': fields.datetime('Deadline'),
|
||||
'state': fields.selection([('open', 'Confirmed'),
|
||||
('draft', 'Unconfirmed'),
|
||||
('cancel', 'Cancelled'),
|
||||
('done', 'Done')], 'State', \
|
||||
size=16, readonly=True)
|
||||
}
|
||||
|
||||
|
||||
_defaults = {
|
||||
'state': lambda *a: 'draft',
|
||||
}
|
||||
|
||||
crm_meeting()
|
||||
|
||||
class calendar_attendee(osv.osv):
|
||||
@@ -74,7 +82,9 @@ class calendar_attendee(osv.osv):
|
||||
result[id][name] = False
|
||||
return result
|
||||
_columns = {
|
||||
'categ_id': fields.function(_compute_data, method=True, string='Event Type', type="many2one", relation="crm.case.categ", multi='categ_id'),
|
||||
'categ_id': fields.function(_compute_data, method=True, \
|
||||
string='Event Type', type="many2one", \
|
||||
relation="crm.case.categ", multi='categ_id'),
|
||||
}
|
||||
calendar_attendee()
|
||||
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
<field name="partner_address_id" ref="base.res_partner_address_wong"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="partner_id" ref="base.res_partner_maxtor"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""open"" name="state"/>
|
||||
@@ -27,7 +26,6 @@
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="7.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_10"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
@@ -43,7 +41,6 @@
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="3.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_3"/>
|
||||
<field eval=""1"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""Meeting to discuss project plan and hash out the details of implementation "" name="description"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
@@ -59,7 +56,6 @@
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="6.0" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_11"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
@@ -74,9 +70,8 @@
|
||||
<field eval="1" name="active"/>
|
||||
<field eval="05" name="duration"/>
|
||||
<field name="partner_id" ref="base.res_partner_9"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_demo"/>
|
||||
<field eval=""pending"" name="state"/>
|
||||
<field eval=""draft"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
<field eval="time.strftime('%Y-%m-22 11:05:05')" name="date"/>
|
||||
<field name="categ_id" ref="crm.categ_meet2"/>
|
||||
@@ -89,7 +84,6 @@
|
||||
<field name="partner_address_id" ref="base.res_partner_address_7"/>
|
||||
<field eval="1" name="active"/>
|
||||
<field name="partner_id" ref="base.res_partner_4"/>
|
||||
<field eval=""3"" name="priority"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field eval=""done"" name="state"/>
|
||||
<field name="section_id" ref="crm.section_sales_department"/>
|
||||
|
||||
@@ -29,9 +29,9 @@
|
||||
<field name="name" select="1" string="Summary"
|
||||
colspan="4" />
|
||||
<field name="categ_id" widget="selection" string="Meeting Type" domain="[('object_id.model', '=', 'crm.meeting')]"/>
|
||||
<field name="date" string="Start Date" required="1" />
|
||||
<field name="duration" widget="float_time" />
|
||||
<field name="date_deadline" string="End Date" required="1" />
|
||||
<field name="date" string="Start Date" required="1" on_change="onchange_dates(date,duration,False)"/>
|
||||
<field name="duration" widget="float_time" on_change="onchange_dates(date,duration,False)"/>
|
||||
<field name="date_deadline" string="End Date" required="1" on_change="onchange_dates(date,False,date_deadline)"/>
|
||||
<field name="location" />
|
||||
<field name="alarm_id" string="Reminder" widget="selection" />
|
||||
<group colspan="2" col="4" >
|
||||
@@ -59,14 +59,11 @@
|
||||
on_change="onchange_partner_address_id(partner_address_id, email_from)" />
|
||||
<field name="email_from"/>
|
||||
<separator colspan="4" string="Status and Categorization"/>
|
||||
<group colspan="4" col="6">
|
||||
<field name="priority"/>
|
||||
<field name="user_id" on_change="onchange_user_id(user_id)"/>
|
||||
<group colspan="4" col="4">
|
||||
<field name="user_id" />
|
||||
<field name="section_id" widget="selection" />
|
||||
<newline/>
|
||||
<field name="show_as" string="Show time as"/>
|
||||
<field name="class" string="Privacy"/>
|
||||
<field name="vtimezone"/>
|
||||
<field name="recurrent_id" invisible="1" />
|
||||
<field name="recurrent_uid" invisible="1" />
|
||||
<field name="rrule" invisible="1" />
|
||||
@@ -75,13 +72,16 @@
|
||||
<field name="description" nolabel="1" colspan="4" />
|
||||
<separator colspan="4"/>
|
||||
<group col="8" colspan="4">
|
||||
<field name="state" select="2"/>
|
||||
<button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-close"/>
|
||||
<button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
|
||||
<button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
|
||||
<button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
|
||||
<button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
|
||||
<button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
|
||||
<field name="state" select="2" />
|
||||
<button name="case_close" string="Done"
|
||||
states="open" type="object"
|
||||
icon="gtk-jump-to" />
|
||||
<button name="case_open" string="Confirm"
|
||||
states="draft" type="object"
|
||||
icon="gtk-go-forward" />
|
||||
<button name="case_cancel" string="Cancel"
|
||||
states="draft,open" type="object"
|
||||
icon="gtk-cancel" />
|
||||
</group>
|
||||
</page>
|
||||
<page string="Invitation Detail">
|
||||
@@ -105,6 +105,21 @@
|
||||
<field name="role" select="1" />
|
||||
<separator colspan="4" string="" />
|
||||
<field name="state" />
|
||||
<group col="6" colspan="4">
|
||||
<field name="state" select="2" />
|
||||
<button name="do_tentative" states="needs-action,declined,accepted"
|
||||
string="Uncertain" type="object"
|
||||
icon="terp-crm" />
|
||||
<button name="do_accept" string="Accept" states="needs-action,tentative,declined"
|
||||
type="object" icon="gtk-apply" />
|
||||
<button name="do_decline" string="Decline" states="needs-action,tentative,accepted"
|
||||
type="object" icon="gtk-cancel" />
|
||||
<button
|
||||
name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
|
||||
string="Delegate" type="action"
|
||||
icon="gtk-sort-descending" states="needs-action,tentative,declined,accepted"
|
||||
context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
|
||||
</group>
|
||||
</page>
|
||||
<page string="Other">
|
||||
<field name="user_id"/>
|
||||
@@ -134,7 +149,6 @@
|
||||
<field name="section_id" />
|
||||
<field name="date" string="Meeting Date"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="priority"/>
|
||||
<field name="user_id"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
|
||||
@@ -26,7 +26,7 @@ AVAILABLE_STATES = [
|
||||
('draft','New'),
|
||||
('open','Open'),
|
||||
('cancel', 'Lost'),
|
||||
('done', 'Won'),
|
||||
('done', 'Converted'),
|
||||
('pending','Pending')
|
||||
]
|
||||
|
||||
|
||||
@@ -149,6 +149,8 @@
|
||||
<field name="name" string="Opportunity"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="categ_id" invisible="1"/>
|
||||
<field name="type_id" invisible="1"/>
|
||||
<button name="stage_previous" string="Previous" states="open,pending" type="object" icon="gtk-go-back"/>
|
||||
<button name="stage_next" string="Next" states="open,pending" type="object" icon="gtk-go-forward"/>
|
||||
<field name="planned_revenue" sum="Total of Planned Revenue"/>
|
||||
|
||||
@@ -98,7 +98,16 @@ class partner_create(wizard.interface):
|
||||
'name': case.name,
|
||||
'phone': case.phone,
|
||||
'mobile': case.mobile,
|
||||
'email': case.email_from
|
||||
'email': case.email_from,
|
||||
'fax': case.fax,
|
||||
'title': case.title,
|
||||
'function': case.function and case.function.id or False,
|
||||
'street': case.street,
|
||||
'street2': case.street2,
|
||||
'zip': case.zip,
|
||||
'city': case.city,
|
||||
'country_id': case.country_id and case.country_id.id or False,
|
||||
'state_id': case.state_id and case.state_id.id or False,
|
||||
})
|
||||
|
||||
else:
|
||||
|
||||
@@ -129,15 +129,15 @@ class hr_evaluation(osv.osv):
|
||||
'evaluation_id',
|
||||
'survey_id',
|
||||
'Appraisal Forms'),
|
||||
'plan_id': fields.many2one('hr_evaluation.plan', 'Plan'),
|
||||
'phase_id': fields.many2one('hr_evaluation.plan.phase', 'Phase'),
|
||||
'plan_id': fields.many2one('hr_evaluation.plan', 'Plan', required=True),
|
||||
'state': fields.selection([
|
||||
('draft','Draft'),
|
||||
('wait','Plan In Progress'),
|
||||
('progress','Final Validation'),
|
||||
('done','Done'),
|
||||
('cancel','Cancelled'),
|
||||
], 'State', required=True,readonly=True)
|
||||
], 'State', required=True,readonly=True),
|
||||
'date_close': fields.date('Ending Date')
|
||||
}
|
||||
_defaults = {
|
||||
'date' : lambda *a: time.strftime('%Y-%m-%d'),
|
||||
@@ -153,7 +153,7 @@ class hr_evaluation(osv.osv):
|
||||
return True
|
||||
|
||||
def button_done(self,cr, uid, ids, context):
|
||||
self.write(cr,uid,ids,{'state':'done'})
|
||||
self.write(cr,uid,ids,{'state':'done', 'date_close': time.strftime('%Y-%m-%d')})
|
||||
return True
|
||||
|
||||
def button_cancel(self,cr, uid, ids, context):
|
||||
|
||||
@@ -1,249 +1,259 @@
|
||||
<?xml version="1.0" ?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_form">
|
||||
<field name="name">hr_evaluation.plan.form</field>
|
||||
<field name="model">hr_evaluation.plan</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation Plan">
|
||||
<group col="6" colspan="4">
|
||||
<field name="name" select="1"/>
|
||||
<field name="company_id" select="1" widget="selection"/>
|
||||
<field name="active"/>
|
||||
<field name="month_first"/>
|
||||
<field name="month_next"/>
|
||||
<label string="(months)" align="0.0"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Evaluation Phases">
|
||||
<data>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_form">
|
||||
<field name="name">hr_evaluation.plan.form</field>
|
||||
<field name="model">hr_evaluation.plan</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation Plan">
|
||||
<group col="6" colspan="4">
|
||||
<field name="name" select="1"/>
|
||||
<field name="company_id" select="1" widget="selection"/>
|
||||
<field name="active"/>
|
||||
<field name="month_first"/>
|
||||
<field name="month_next"/>
|
||||
<label string="(months)" align="0.0"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Evaluation Phases">
|
||||
<field name="phase_ids" nolabel="1" colspan="4"/>
|
||||
</page>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_tree">
|
||||
<field name="name">hr_evaluation.plan.form</field>
|
||||
<field name="model">hr_evaluation.plan</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan">
|
||||
<field name="name"/>
|
||||
<field name="month_first"/>
|
||||
<field name="month_next"/>
|
||||
<field name="company_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="open_view_hr_evaluation_plan_tree">
|
||||
<field name="res_model">hr_evaluation.plan</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
<menuitem name="Evaluations" parent="hr.menu_hr_root" id="menu_eval_hr" sequence="3"/>
|
||||
<!--menuitem name="HR Responsible" parent="menu_eval_hr" id="menu_resp_hr"/-->
|
||||
<menuitem
|
||||
name="Evaluation Plan" parent="menu_eval_hr"
|
||||
id="menu_open_view_hr_evaluation_plan_tree"
|
||||
action="open_view_hr_evaluation_plan_tree"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_tree">
|
||||
<field name="name">hr_evaluation.plan.form</field>
|
||||
<field name="model">hr_evaluation.plan</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan">
|
||||
<field name="name"/>
|
||||
<field name="month_first"/>
|
||||
<field name="month_next"/>
|
||||
<field name="company_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="open_view_hr_evaluation_plan_tree">
|
||||
<field name="res_model">hr_evaluation.plan</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
<menuitem name="Evaluations" parent="hr.menu_hr_root" id="menu_eval_hr" sequence="3"/>
|
||||
<!--menuitem name="HR Responsible" parent="menu_eval_hr" id="menu_resp_hr"/-->
|
||||
<menuitem
|
||||
name="Evaluation Plan" parent="menu_eval_hr"
|
||||
id="menu_open_view_hr_evaluation_plan_tree"
|
||||
action="open_view_hr_evaluation_plan_tree"/>
|
||||
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_phase_form">
|
||||
<field name="name">hr_evaluation.plan.phase.form</field>
|
||||
<field name="model">hr_evaluation.plan.phase</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation Plan Phase">
|
||||
<field name="plan_id" invisible="1"/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="name"/>
|
||||
<field name="wait"/>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<separator string="Action to Perform" colspan="4"/>
|
||||
<field name="action"/>
|
||||
<field name="survey_id" widget="selection"/>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<group col="4" colspan="2">
|
||||
<separator string="Send to Managers" colspan="2"/>
|
||||
<newline/>
|
||||
<field name="send_answer_manager"/>
|
||||
<newline/>
|
||||
<field name="send_anonymous_manager"/>
|
||||
</group>
|
||||
<group col="4" colspan="2">
|
||||
<separator string="Send to Employees" colspan="2"/>
|
||||
<newline/>
|
||||
<field name="send_answer_employee"/>
|
||||
<newline/>
|
||||
<field name="send_anonymous_employee"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_phase_tree">
|
||||
<field name="name">hr_evaluation.plan.phase.form</field>
|
||||
<field name="model">hr_evaluation.plan.phase</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan Phase" editable="bottom" >
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
<field name="action"/>
|
||||
<field name="survey_id" widget="selection"/>
|
||||
<field name="wait"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_phase_form">
|
||||
<field name="name">hr_evaluation.plan.phase.form</field>
|
||||
<field name="model">hr_evaluation.plan.phase</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation Plan Phase">
|
||||
<field name="plan_id" invisible="1"/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="name"/>
|
||||
<field name="wait"/>
|
||||
<field name="sequence"/>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<separator string="Action to Perform" colspan="4"/>
|
||||
<field name="action"/>
|
||||
<field name="survey_id" widget="selection"/>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<group col="4" colspan="2">
|
||||
<separator string="Send to Managers" colspan="2"/>
|
||||
<newline/>
|
||||
<field name="send_answer_manager"/>
|
||||
<newline/>
|
||||
<field name="send_anonymous_manager"/>
|
||||
</group>
|
||||
<group col="4" colspan="2">
|
||||
<separator string="Send to Employees" colspan="2"/>
|
||||
<newline/>
|
||||
<field name="send_answer_employee"/>
|
||||
<newline/>
|
||||
<field name="send_anonymous_employee"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_plan_phase_tree">
|
||||
<field name="name">hr_evaluation.plan.phase.form</field>
|
||||
<field name="model">hr_evaluation.plan.phase</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan Phase" editable="bottom" >
|
||||
<field name="sequence"/>
|
||||
<field name="name"/>
|
||||
<field name="action"/>
|
||||
<field name="survey_id" widget="selection"/>
|
||||
<field name="wait"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="hr_hr_employee_view_form" model="ir.ui.view">
|
||||
<record id="hr_hr_employee_view_form" model="ir.ui.view">
|
||||
<field name="name">hr.hr.employee.view.form</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<notebook position="inside">
|
||||
<page string="Evaluation">
|
||||
<field name="evaluation_plan_id" on_change="onchange_evaluation_plan_id(evaluation_plan_id)"/>
|
||||
<field name="evaluation_date"/>
|
||||
<field name="evaluation_plan_id" on_change="onchange_evaluation_plan_id(evaluation_plan_id)"/>
|
||||
<field name="evaluation_date"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_form">
|
||||
<field name="name">hr_evaluation.evaluation.form</field>
|
||||
<field name="model">hr_evaluation.evaluation</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation">
|
||||
<group col="4" colspan="4">
|
||||
<field name="date" select="1"/>
|
||||
<field name="rating"/>
|
||||
<field name="employee_id" select="1"/>
|
||||
<field name="plan_id"/>
|
||||
<field name="phase_id" domain="[('plan_id', '=', plan_id)]"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Appraisal">
|
||||
<field name="survey_request_ids" context="{'phase_id': phase_id}" nolabel="1" colspan="4"/>
|
||||
</page>
|
||||
<page string="Action Plan">
|
||||
<field name="note_action" colspan="4" nolabel="1"/>
|
||||
</page>
|
||||
<page string="Summary">
|
||||
<field name="note_summary" colspan="4" nolabel="1"/>
|
||||
</page>
|
||||
</notebook>
|
||||
<newline/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="state"/>
|
||||
<button name="button_plan_in_progress"
|
||||
string="Plan In Progress"
|
||||
<field name="name">hr_evaluation.evaluation.form</field>
|
||||
<field name="model">hr_evaluation.evaluation</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Evaluation">
|
||||
<group col="4" colspan="3">
|
||||
<separator string="Evaluation Data" colspan="4"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="plan_id"/>
|
||||
<field name="date"/>
|
||||
</group>
|
||||
<group col="2" colspan="1">
|
||||
<separator string="Ending Summary" colspan="2"/>
|
||||
<field name="rating" attrs="{'readonly':[('state','<>','progress')],'required':[('state','=','progress')]}"/>
|
||||
<field name="date_close" readonly="1"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Appraisal">
|
||||
<field name="survey_request_ids" context="{'phase_id': phase_id}" nolabel="1" colspan="4" widget="one2many"/>
|
||||
</page>
|
||||
<page string="Internal Notes">
|
||||
<field name="note_action" colspan="4" nolabel="1"
|
||||
groups="hr.group_hr_manager"/>
|
||||
</page>
|
||||
<page string="Public Notes">
|
||||
<field name="note_summary" colspan="4" nolabel="1"/>
|
||||
</page>
|
||||
</notebook>
|
||||
<newline/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="state"/>
|
||||
<button name="button_plan_in_progress"
|
||||
string="Plan In Progress"
|
||||
states="draft"
|
||||
type="object"/>
|
||||
<button name="button_final_validation"
|
||||
string="Final Validation"
|
||||
string="Final Validation"
|
||||
states="wait"
|
||||
type="object"/>
|
||||
<button name="button_done"
|
||||
string="Done"
|
||||
string="Done"
|
||||
states="progress"
|
||||
type="object"/>
|
||||
<button name="button_cancel"
|
||||
string="Cancel"
|
||||
string="Cancel"
|
||||
states="draft,wait,progress"
|
||||
type="object"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_tree">
|
||||
<field name="name">hr_evaluation.evaluation.form</field>
|
||||
<field name="model">hr_evaluation.evaluation</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation">
|
||||
<field name="date"/>
|
||||
<field name="employee_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="open_view_hr_evaluation_tree">
|
||||
<field name="res_model">hr_evaluation.evaluation</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
<menuitem
|
||||
name="Evaluation" parent="menu_eval_hr"
|
||||
id="menu_open_view_hr_evaluation_tree"
|
||||
action="open_view_hr_evaluation_tree"/>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_tree">
|
||||
<field name="name">hr_evaluation.evaluation.tree</field>
|
||||
<field name="model">hr_evaluation.evaluation</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation">
|
||||
<field name="create_date"/>
|
||||
<field name="employee_id"/>
|
||||
<!-- field name="progress"/ -->
|
||||
<field name="plan_id"/>
|
||||
<field name="rating"/>
|
||||
<field name="date"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="open_view_hr_evaluation_tree">
|
||||
<field name="res_model">hr_evaluation.evaluation</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
<menuitem
|
||||
name="Evaluation" parent="menu_eval_hr"
|
||||
id="menu_open_view_hr_evaluation_tree"
|
||||
action="open_view_hr_evaluation_tree"/>
|
||||
|
||||
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_interview_form">
|
||||
<field name="name">hr_evaluation.interview.form</field>
|
||||
<field name="model">hr.evaluation.interview</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_interview_form">
|
||||
<field name="name">hr_evaluation.interview.form</field>
|
||||
<field name="model">hr.evaluation.interview</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Survey Request">
|
||||
<group col="4" colspan="4">
|
||||
<field name="survey_id" widget="selection" colspan="3"/>
|
||||
<group colspan="1">
|
||||
<button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action"
|
||||
icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': response, 'active' : response, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
|
||||
<button name="%(survey.survey_browse_response)d" string="Print Interview" type="action"
|
||||
icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : response,}" attrs="{'readonly':[('response','!=',True),('survey_id','!=',True)]}" />
|
||||
</group>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<field name="date_deadline"/>
|
||||
<field name="response" readonly="1"/>
|
||||
<field name="user_to_review_id"/>
|
||||
<field name="user_id"/>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<field name="survey_id" widget="selection" colspan="3"/>
|
||||
<group colspan="1">
|
||||
<button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action"
|
||||
icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': response, 'active' : response, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
|
||||
<button name="%(survey.survey_browse_response)d" string="Print Interview" type="action"
|
||||
icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : response,}" attrs="{'readonly':[('response','!=',True),('survey_id','!=',True)]}" />
|
||||
</group>
|
||||
</group>
|
||||
<group col="4" colspan="4">
|
||||
<field name="date_deadline"/>
|
||||
<field name="response" readonly="1"/>
|
||||
<field name="user_to_review_id"/>
|
||||
<field name="user_id"/>
|
||||
</group>
|
||||
<newline/>
|
||||
<separator string="State" colspan="4"/>
|
||||
<group colspan="4" col="5">
|
||||
<field name="state"/>
|
||||
<field name="state"/>
|
||||
<button name="survey_req_waiting_answer" string="Set to Watting Answer" states="cancel,done" type="object" icon="gtk-new"/>
|
||||
<button name="survey_req_done" string="Done" states="waiting_answer" type="object" icon="gtk-ok"/>
|
||||
<button name="survey_req_cancel" string="Cancelled" states="waiting_answer" type="object" icon="gtk-cancel"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_interview_tree">
|
||||
<field name="name">hr_evaluation.interview.tree</field>
|
||||
<field name="model">hr.evaluation.interview</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan Phase">
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_hr_evaluation_interview_tree">
|
||||
<field name="name">hr_evaluation.interview.tree</field>
|
||||
<field name="model">hr.evaluation.interview</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Evaluation Plan Phase">
|
||||
<field name="date_deadline"/>
|
||||
<field name="survey_id" widget="selection"/>
|
||||
<field name="user_to_review_id"/>
|
||||
|
||||
<field name="response" readonly="1" invisible="True"/>
|
||||
<button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action" states="waiting_answer,done,cancel"
|
||||
icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': response, 'active' : response, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
|
||||
<button name="%(survey.survey_browse_response)d" string="Print Interview" type="action" states="waiting_answer,done,cancel"
|
||||
icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : response,}" attrs="{'readonly':[('response','!=',True),('survey_id','!=',True)]}" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action" states="waiting_answer,done,cancel"
|
||||
icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': response, 'active' : response, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
|
||||
<button name="%(survey.survey_browse_response)d" string="Print Interview" type="action" states="waiting_answer,done,cancel"
|
||||
icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : response,}" attrs="{'readonly':[('response','!=',True),('survey_id','!=',True)]}" />
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_hr_evaluation_interview_tree">
|
||||
<field name="res_model">hr.evaluation.interview</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="action_hr_evaluation_interview_tree">
|
||||
<field name="res_model">hr.evaluation.interview</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
name="Intreview Requests" parent="menu_eval_hr"
|
||||
id="menu_open_hr_evaluation_interview_requests"
|
||||
action="action_hr_evaluation_interview_tree"/>
|
||||
<menuitem
|
||||
name="Intreview Requests" parent="menu_eval_hr"
|
||||
id="menu_open_hr_evaluation_interview_requests"
|
||||
action="action_hr_evaluation_interview_tree"/>
|
||||
|
||||
</data>
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<page string="Administration">
|
||||
<group col="2" colspan="2">
|
||||
<separator colspan="2" string="Scheduling"/>
|
||||
<field name="priority"/>
|
||||
<field name="priority"/>
|
||||
<field name="active" select="2"/>
|
||||
</group>
|
||||
<group col="2" colspan="2">
|
||||
|
||||
@@ -97,6 +97,7 @@
|
||||
<tree string="Project Phases">
|
||||
<field name="name"/>
|
||||
<field name="project_id" on_change="onchange_project(project_id)"/>
|
||||
<field name="responsible_id"/>
|
||||
<field name="date_start"/>
|
||||
<field name="date_end"/>
|
||||
<field name="duration"/>
|
||||
@@ -105,11 +106,64 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_phase_calendar" model="ir.ui.view">
|
||||
<field name="name">project.phase.calendar</field>
|
||||
<field name="model">project.phase</field>
|
||||
<field name="type">calendar</field>
|
||||
<field eval="2" name="priority"/>
|
||||
<field name="arch" type="xml">
|
||||
<calendar color="responsible_id" date_start="date_start" date_stop="date_end" day_length="12" string="Phases">
|
||||
<field name="name"/>
|
||||
<field name="project_id"/>
|
||||
</calendar>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_phase_gantt" model="ir.ui.view">
|
||||
<field name="name">project.phase.gantt</field>
|
||||
<field name="model">project.phase</field>
|
||||
<field name="type">gantt</field>
|
||||
<field eval="2" name="priority"/>
|
||||
<field name="arch" type="xml">
|
||||
<gantt color="responsible_id" date_stop="date_end" date_start="date_start" string="Phases">
|
||||
<level object="project.project" link="project_id" domain="[]">
|
||||
<field name="name"/>
|
||||
</level>
|
||||
</gantt>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_phase_search" model="ir.ui.view">
|
||||
<field name="name">project.phase.search</field>
|
||||
<field name="model">project.phase</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Project Phases">
|
||||
<group colspan="4" col="20">
|
||||
<field name="name"/>
|
||||
<field name="project_id" widget="selection"/>
|
||||
<field name="responsible_id">
|
||||
<filter domain="[('responsible_id','=',uid)]" help="My Phase" icon="gtk-execute" default="1"/>
|
||||
</field>
|
||||
<field name="date_start"/>
|
||||
<field name="date_end"/>
|
||||
</group>
|
||||
<newline/>
|
||||
<group expand="1" string="Group By..." colspan="4" col="20">
|
||||
<filter string="Project" icon="terp-project" domain="[]" context="{'group_by':'project_id'}"/>
|
||||
<filter string="User" icon="terp-project" domain="[]" context="{'group_by':'responsible_id'}"/>
|
||||
<filter string="Start Date" icon="terp-project" domain="[]" context="{'group_by':'date_start'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="act_project_phase" model="ir.actions.act_window">
|
||||
<field name="name">Project phases</field>
|
||||
<field name="res_model">project.phase</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,gantt</field>
|
||||
<field name="search_view_id" ref="view_project_phase_search"/>
|
||||
</record>
|
||||
|
||||
<record id="view_phase_project_form1" model="ir.ui.view">
|
||||
|
||||
@@ -1,89 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_sale_order_report_tree" model="ir.ui.view">
|
||||
<field name="name">report.sale.order.tree</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Sale Orders">
|
||||
<field name="name"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="date_order"/>
|
||||
<field name="invoiced_rate" widget="progressbar"/>
|
||||
<field name="picked_rate" widget="progressbar"/>
|
||||
<field name="amount_untaxed"/>
|
||||
<field name="amount_tax"/>
|
||||
<field name="amount_total" sum="Total Amount"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_sale_order_report_all" model="ir.actions.act_window">
|
||||
<field name="name">Sale Orders By Partner </field>
|
||||
<field name="res_model">sale.order</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph,tree</field>
|
||||
<field name="context">{'report':True}</field>
|
||||
<field name="domain">[('date_order','>=',time.strftime('%Y-%m-01')),('state','<>','draft'),('state','<>','cancel')]</field>
|
||||
<field name="search_view_id" ref="sale.view_sales_order_filter"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_sale_order_01">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">tree</field>
|
||||
<field name="view_id" ref="sale.view_sale_order_report_tree"/>
|
||||
<field name="act_window_id" ref="action_sale_order_report_all"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_sale_order_02">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="sale.view_sale_order_graph"/>
|
||||
<field name="act_window_id" ref="action_sale_order_report_all"/>
|
||||
</record>
|
||||
|
||||
<!-- Sale Orders by Product-->
|
||||
|
||||
<record id="view_order_report_tree" model="ir.ui.view">
|
||||
<field name="name">report.sale.order.line.tree</field>
|
||||
<field name="model">sale.order.line</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Sale Orders by Product">
|
||||
<field name="order_id"/>
|
||||
<field name="product_uom_qty" />
|
||||
<field name="product_uos_qty"/>
|
||||
<field name="product_uos"/>
|
||||
<field name="product_id"/>
|
||||
<field name="price_unit" />
|
||||
<field name="price_net"/>
|
||||
<field name="price_subtotal" sum="Total"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_order_report_tree_all" model="ir.actions.act_window">
|
||||
<field name="name">Sale Orders by Product</field>
|
||||
<field name="res_model">sale.order.line</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">graph,tree</field>
|
||||
<field name="context">{'report':True}</field>
|
||||
<field name="domain">[('product_uom_qty','!=','0')]</field>
|
||||
<field name="search_view_id" ref="sale.view_sales_order_line_filter"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_order_product01">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view_mode">tree</field>
|
||||
<field name="view_id" ref="view_order_report_tree"/>
|
||||
<field name="act_window_id" ref="action_order_report_tree_all"/>
|
||||
</record>
|
||||
<record model="ir.actions.act_window.view" id="action_order_product02">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view_mode">graph</field>
|
||||
<field name="view_id" ref="sale.view_order_line_graph"/>
|
||||
<field name="act_window_id" ref="action_order_report_tree_all"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
+8
-7
@@ -197,7 +197,8 @@ class sale_order(osv.osv):
|
||||
('cancel', 'Cancelled')
|
||||
], 'Order State', readonly=True, help="Gives the state of the quotation or sale order. The exception state is automatically set when a cancel operation occurs in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception). The 'Waiting Schedule' state is set when the invoice is confirmed but waiting for the scheduler to run on the date 'Ordered Date'.", select=True),
|
||||
'date_order': fields.date('Ordered Date', required=True, readonly=True, states={'draft': [('readonly', False)]}),
|
||||
|
||||
'create_date': fields.date('Creation Date', readonly=True),
|
||||
'date_confirm': fields.date('Confirmation Date', readonly=True),
|
||||
'user_id': fields.many2one('res.users', 'Salesman', states={'draft': [('readonly', False)]}, select=True),
|
||||
'partner_id': fields.many2one('res.partner', 'Customer', readonly=True, states={'draft': [('readonly', False)]}, required=True, change_default=True, select=True),
|
||||
'partner_invoice_id': fields.many2one('res.partner.address', 'Invoice Address', readonly=True, required=True, states={'draft': [('readonly', False)]}),
|
||||
@@ -361,10 +362,10 @@ class sale_order(osv.osv):
|
||||
def button_dummy(self, cr, uid, ids, context={}):
|
||||
return True
|
||||
|
||||
#FIXME: the method should return the list of invoices created (invoice_ids)
|
||||
# and not the id of the last invoice created (res). The problem is that we
|
||||
# cannot change it directly since the method is called by the sale order
|
||||
# workflow and I suppose it expects a single id...
|
||||
#FIXME: the method should return the list of invoices created (invoice_ids)
|
||||
# and not the id of the last invoice created (res). The problem is that we
|
||||
# cannot change it directly since the method is called by the sale order
|
||||
# workflow and I suppose it expects a single id...
|
||||
def _inv_get(self, cr, uid, order, context={}):
|
||||
return {}
|
||||
|
||||
@@ -522,9 +523,9 @@ class sale_order(osv.osv):
|
||||
'partner_type': 'customer', 'probability': 1.0,\
|
||||
'planned_revenue': o.amount_untaxed})
|
||||
if (o.order_policy == 'manual'):
|
||||
self.write(cr, uid, [o.id], {'state': 'manual'})
|
||||
self.write(cr, uid, [o.id], {'state': 'manual', 'date_confirm': time.strftime('%Y-%m-%d')})
|
||||
else:
|
||||
self.write(cr, uid, [o.id], {'state': 'progress'})
|
||||
self.write(cr, uid, [o.id], {'state': 'progress', 'date_confirm': time.strftime('%Y-%m-%d')})
|
||||
self.pool.get('sale.order.line').button_confirm(cr, uid, [x.id for x in o.order_line])
|
||||
|
||||
def procurement_lines_get(self, cr, uid, ids, *args):
|
||||
|
||||
@@ -35,13 +35,13 @@ class sale_report(osv.osv):
|
||||
('05','May'), ('06','June'), ('07','July'), ('08','August'), ('09','September'),
|
||||
('10','October'), ('11','November'), ('12','December')], 'Month',readonly=True),
|
||||
'product_id':fields.many2one('product.product', 'Product', readonly=True),
|
||||
'product_uom':fields.many2one('product.uom', 'UoM', readonly=True),
|
||||
'product_qty':fields.float('Qty', readonly=True),
|
||||
'partner_id':fields.many2one('res.partner', 'Partner', readonly=True),
|
||||
'shop_id':fields.many2one('sale.shop', 'Shop', readonly=True),
|
||||
'company_id':fields.many2one('res.company', 'Company', readonly=True),
|
||||
'user_id':fields.many2one('res.users', 'Salesman', readonly=True),
|
||||
'price_total':fields.float('Total Price', readonly=True),
|
||||
'delay':fields.float('Avg Closing Days', digits=(16,2), readonly=True),
|
||||
'price_average':fields.float('Average Price', readonly=True),
|
||||
'nbr':fields.integer('# of Lines', readonly=True),
|
||||
'state': fields.selection([
|
||||
@@ -71,6 +71,7 @@ class sale_report(osv.osv):
|
||||
s.user_id as user_id,
|
||||
s.shop_id as shop_id,
|
||||
s.company_id as company_id,
|
||||
extract(epoch from avg(s.date_confirm-s.create_date))/(24*60*60)::decimal(16,2) as delay,
|
||||
sum(l.product_uom_qty*l.price_unit) as price_total,
|
||||
(sum(l.product_uom_qty*l.price_unit)/sum(l.product_uom_qty * u.factor))::decimal(16,2) as price_average,
|
||||
count(*) as nbr,
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<field name="partner_id"/>
|
||||
<field name="product_id"/>
|
||||
<field name="product_qty"/>
|
||||
<field name="delay" avg="Days to Close"/>
|
||||
<field name="nbr" sum="# of Lines"/>
|
||||
<field name="price_average" avg="Average Price"/>
|
||||
<field name="price_total" sum="Total Price"/>
|
||||
|
||||
+24
-10
@@ -204,15 +204,29 @@
|
||||
</group>
|
||||
</page>
|
||||
<page string="Other data">
|
||||
<field groups="base.group_extended" name="incoterm"/>
|
||||
<field groups="base.group_extended" name="picking_policy" required="True"/>
|
||||
<field name="user_id"/>
|
||||
<field name="order_policy" on_change="shipping_policy_change(order_policy)"/>
|
||||
<field groups="base.group_extended" name="origin"/>
|
||||
<field groups="base.group_extended" name="invoice_quantity" attrs="{'readonly':[('order_policy','=','prepaid'),('order_policy','=','picking')]}"/>
|
||||
<field name="payment_term" widget="selection"/>
|
||||
<field name="fiscal_position" groups="base.group_extended" widget="selection"/>
|
||||
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Logistic" colspan="2"/>
|
||||
<field groups="base.group_extended" name="incoterm"/>
|
||||
<field groups="base.group_extended" name="picking_policy" required="True"/>
|
||||
<field name="order_policy" on_change="shipping_policy_change(order_policy)"/>
|
||||
<field groups="base.group_extended" name="invoice_quantity" attrs="{'readonly':[('order_policy','=','prepaid'),('order_policy','=','picking')]}"/>
|
||||
</group>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="References" colspan="2"/>
|
||||
<field name="user_id"/>
|
||||
<field groups="base.group_extended" name="origin"/>
|
||||
</group>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Conditions" colspan="2"/>
|
||||
<field name="payment_term" widget="selection"/>
|
||||
<field name="fiscal_position" groups="base.group_extended" widget="selection"/>
|
||||
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
|
||||
</group>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Dates" colspan="2"/>
|
||||
<field name="create_date"/>
|
||||
<field name="date_confirm"/>
|
||||
</group>
|
||||
<separator colspan="4" string="Notes"/>
|
||||
<field colspan="4" name="note" nolabel="1"/>
|
||||
</page>
|
||||
@@ -243,7 +257,7 @@
|
||||
</field>
|
||||
<field name="date_order" select="1" string="Order date" />
|
||||
<newline/>
|
||||
<group expand="1" string="Group By..." colspan="4" col="8">
|
||||
<group expand="1" string="Group By..." colspan="11" col="11">
|
||||
<filter string="Customer" icon="terp-sale" domain="[]" context="{'group_by':'partner_id'}"/>
|
||||
<filter string="State" icon="terp-sale" domain="[]" context="{'group_by':'state'}"/>
|
||||
<filter string="Order Date" icon="terp-sale" domain="[]" context="{'group_by':'date_order'}"/>
|
||||
|
||||
@@ -58,7 +58,6 @@
|
||||
<field name="kind">stopall</field>
|
||||
<field name="action">action_cancel()</field>
|
||||
</record>
|
||||
|
||||
<record id="act_invoice" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf_sale"/>
|
||||
<field name="name">invoice</field>
|
||||
@@ -85,7 +84,6 @@
|
||||
<field name="kind">stopall</field>
|
||||
<field name="action">action_cancel()</field>
|
||||
</record>
|
||||
|
||||
<record id="act_ship" model="workflow.activity">
|
||||
<field name="wkf_id" ref="wkf_sale"/>
|
||||
<field name="name">ship</field>
|
||||
|
||||
@@ -101,6 +101,9 @@ class survey_analysis(report_rml):
|
||||
<font color="white"> </font>
|
||||
</para>"""
|
||||
surv_obj = pooler.get_pool(cr.dbname).get('survey')
|
||||
if datas.has_key('form') and datas['form']['survey_ids']:
|
||||
ids = datas['form']['survey_ids'][0][2]
|
||||
|
||||
for survey in surv_obj.browse(cr, uid, ids):
|
||||
rml += """<blockTable colWidths="280.0,100.0,120.0" style="Table_heading">
|
||||
<tr>
|
||||
|
||||
@@ -481,12 +481,12 @@ class survey_browse_response(report_rml):
|
||||
rml += """<blockTable colWidths='""" + str(_tbl_widths) + """' style="simple_table">
|
||||
<tr><td> <para style="response">No Response</para></td> </tr>
|
||||
</blockTable>"""
|
||||
if datas.has_key('form') and not datas['form']['without_pagebreak']:
|
||||
rml += """<pageBreak/>"""
|
||||
elif not datas.has_key('form'):
|
||||
rml += """<pageBreak/>"""
|
||||
else:
|
||||
rml += """<para style="P2"><font></font></para>"""
|
||||
if datas.has_key('form') and not datas['form']['without_pagebreak']:
|
||||
rml += """<pageBreak/>"""
|
||||
elif not datas.has_key('form'):
|
||||
rml += """<pageBreak/>"""
|
||||
else:
|
||||
rml += """<para style="P2"><font></font></para>"""
|
||||
rml += """</story></document>"""
|
||||
report_type = datas.get('report_type', 'pdf')
|
||||
create_doc = self.generators[report_type]
|
||||
|
||||
@@ -365,12 +365,12 @@ class survey_form(report_rml):
|
||||
rml+="""
|
||||
<td><para style="terp_default_9"><font color="white"> </font></para></td>"""
|
||||
rml+="""</tr></blockTable>"""
|
||||
if datas.has_key('form') and not datas['form']['without_pagebreak']:
|
||||
rml+="""<pageBreak/>"""
|
||||
elif not datas.has_key('form'):
|
||||
rml+="""<pageBreak/>"""
|
||||
else:
|
||||
rml+="""<para style="P2"><font></font></para>"""
|
||||
if datas.has_key('form') and not datas['form']['without_pagebreak']:
|
||||
rml+="""<pageBreak/>"""
|
||||
elif not datas.has_key('form'):
|
||||
rml+="""<pageBreak/>"""
|
||||
else:
|
||||
rml+="""<para style="P2"><font></font></para>"""
|
||||
rml+="""</story></document>"""
|
||||
report_type = datas.get('report_type', 'pdf')
|
||||
create_doc = self.generators[report_type]
|
||||
|
||||
+81
-14
@@ -519,6 +519,16 @@ class survey_response(osv.osv):
|
||||
'response_type' : lambda * a: "manually",
|
||||
}
|
||||
|
||||
def name_get(self, cr, uid, ids, context=None):
|
||||
if not len(ids):
|
||||
return []
|
||||
reads = self.read(cr, uid, ids, ['user_id','date_create'], context)
|
||||
res = []
|
||||
for record in reads:
|
||||
name = record['user_id'][1] + ' (' + record['date_create'].split('.')[0] + ')'
|
||||
res.append((record['id'], name))
|
||||
return res
|
||||
|
||||
def copy(self, cr, uid, id, default=None,context={}):
|
||||
raise osv.except_osv(_('Error !'),_('You cannot duplicate the resource!'))
|
||||
|
||||
@@ -667,7 +677,6 @@ class survey_question_wiz(osv.osv_memory):
|
||||
context.update({'sur_name_id' :wiz_id})
|
||||
else:
|
||||
sur_name_rec = surv_name_wiz.read(cr, uid, context['sur_name_id'])
|
||||
|
||||
if context.has_key('active_id'): context.pop('active_id')
|
||||
survey_id = context['survey_id']
|
||||
survey_obj = self.pool.get('survey')
|
||||
@@ -675,7 +684,8 @@ class survey_question_wiz(osv.osv_memory):
|
||||
page_obj = self.pool.get('survey.page')
|
||||
que_obj = self.pool.get('survey.question')
|
||||
ans_obj = self.pool.get('survey.answer')
|
||||
response_obj = self.pool.get('survey.response.line')
|
||||
|
||||
sur_response_obj = self.pool.get('survey.response')
|
||||
que_col_head = self.pool.get('survey.question.column.heading')
|
||||
p_id = sur_rec['page_ids']
|
||||
total_pages = len(p_id)
|
||||
@@ -721,11 +731,22 @@ class survey_question_wiz(osv.osv_memory):
|
||||
pag_rec = page_obj.read(cr, uid, p_id)
|
||||
xml_form = etree.Element('form', {'string': _(tools.ustr(pag_rec['title']))})
|
||||
xml_group = etree.SubElement(xml_form, 'group', {'col': '1', 'colspan': '4'})
|
||||
if context.has_key('response_id'):
|
||||
xml_group = etree.SubElement(xml_form, 'group', {'col': '40', 'colspan': '4'})
|
||||
record = sur_response_obj.browse(cr, uid, context['response_id'][context['response_no']])
|
||||
etree.SubElement(xml_group, 'label', {'string': to_xml(tools.ustr('Answer Of :- ' + record.user_id.name + ', Date :- ' + record.date_create.split('.')[0] )), 'align':"0.0"})
|
||||
etree.SubElement(xml_group, 'label', {'string': to_xml(tools.ustr(" Response :- " + str(context['response_no'] + 1) +"/" + str(len(context['response_id'])) )), 'align':"0.0"})
|
||||
if context['response_no'] > 0:
|
||||
etree.SubElement(xml_group, 'button', {'colspan':"1",'icon':"gtk-go-back",'name':"action_forward_previous",'string': tools.ustr("Previous Answer"),'type':"object"})
|
||||
if context['response_no'] + 1 == len(context['response_id']):
|
||||
etree.SubElement(xml_group, 'button', {'colspan':"1",'icon': "gtk-go-forward", 'special' : 'cancel','string': tools.ustr("Done") ,'context' : tools.ustr(context)})
|
||||
else:
|
||||
etree.SubElement(xml_group, 'button', {'colspan':"1",'icon': "gtk-go-forward", 'name':"action_forward_next",'string': tools.ustr("Next Answer") ,'type':"object",'context' : tools.ustr(context)})
|
||||
if wiz_id:
|
||||
fields["wizardid_" + str(wiz_id)] = {'type':'char', 'size' : 255, 'string':"", 'views':{}}
|
||||
etree.SubElement(xml_form, 'field', {'invisible':'1','name': "wizardid_" + str(wiz_id),'default':str(lambda *a: 0)})
|
||||
|
||||
if pag_rec['note']:
|
||||
xml_group = etree.SubElement(xml_form, 'group', {'col': '1', 'colspan': '4'})
|
||||
for que_test in pag_rec['note'].split('\n'):
|
||||
etree.SubElement(xml_group, 'label', {'string': to_xml(tools.ustr(que_test)), 'align':"0.0"})
|
||||
que_ids = pag_rec['question_ids']
|
||||
@@ -902,8 +923,13 @@ class survey_question_wiz(osv.osv_memory):
|
||||
but_string = "Next"
|
||||
if int(page_number) + 1 == total_pages:
|
||||
but_string = "Done"
|
||||
if context.has_key('active') and context['active'] and int(page_number) + 1 == total_pages:
|
||||
etree.SubElement(xml_group, 'button', {'icon': "gtk-go-forward", 'string': "Done" ,'special':"cancel",'context' : tools.ustr(context)})
|
||||
|
||||
if context.has_key('active') and context['active'] and int(page_number) + 1 == total_pages and context.has_key('response_id') and context.has_key('response_no') and context['response_no'] + 1 == len(context['response_id']):
|
||||
etree.SubElement(xml_group, 'button', {'icon': "gtk-go-forward", 'special' : 'cancel','string': tools.ustr("Done") ,'context' : tools.ustr(context)})
|
||||
elif context.has_key('active') and context['active'] and int(page_number) + 1 == total_pages and context.has_key('response_id'):
|
||||
etree.SubElement(xml_group, 'button', {'icon': "gtk-go-forward", 'name':"action_forward_next",'string': tools.ustr("Next Answer") ,'type':"object",'context' : tools.ustr(context)})
|
||||
elif context.has_key('active') and context['active'] and int(page_number) + 1 == total_pages:
|
||||
etree.SubElement(xml_group, 'button', {'icon': "gtk-go-forward", 'special': "cancel", 'string' : 'Done', 'context' : tools.ustr(context)})
|
||||
else:
|
||||
etree.SubElement(xml_group, 'button', {'icon': "gtk-go-forward", 'name':"action_next",'string': tools.ustr(but_string) ,'type':"object",'context' : tools.ustr(context)})
|
||||
if context.has_key('active') and context['active'] and context.has_key('edit'):
|
||||
@@ -920,7 +946,6 @@ class survey_question_wiz(osv.osv_memory):
|
||||
result['context'] = context
|
||||
else:
|
||||
survey_obj.write(cr, uid, survey_id, {'tot_comp_survey' : sur_rec['tot_comp_survey'] + 1})
|
||||
sur_response_obj = self.pool.get('survey.response')
|
||||
sur_response_obj.write(cr, uid, [sur_name_read['response']], {'state' : 'done'})
|
||||
if sur_rec['send_response']:
|
||||
user_obj = self.pool.get('res.users')
|
||||
@@ -951,7 +976,7 @@ class survey_question_wiz(osv.osv_memory):
|
||||
if user_email and resp_email:
|
||||
mail = "Hello " + survey_data.responsible_id.name + ",\n\n " + str(user_obj.browse(cr, uid, uid).name) + " Give Response Of " + survey_data.title + " Survey.\n\n Thanks,"
|
||||
tools.email_send(user_email, [resp_email], "Survey Response Of " + str(user_obj.browse(cr, uid, uid).name) , mail, attach = attachments)
|
||||
|
||||
|
||||
xml_form = etree.Element('form', {'string': _('Complete Survey Response')})
|
||||
etree.SubElement(xml_form, 'separator', {'string': 'Complete Survey', 'colspan': "4"})
|
||||
etree.SubElement(xml_form, 'label', {'string': 'Thanks for your response'})
|
||||
@@ -987,7 +1012,8 @@ class survey_question_wiz(osv.osv_memory):
|
||||
value[field] = tot_per
|
||||
response_obj = self.pool.get('survey.response')
|
||||
if context.has_key('response_id') and context['response_id']:
|
||||
response_ans = response_obj.browse(cr, uid, context['response_id'])
|
||||
data = super(survey_question_wiz, self).default_get(cr, uid, fields_list, context)
|
||||
response_ans = response_obj.browse(cr, uid, context['response_id'][context['response_no']])
|
||||
fields_list.sort()
|
||||
for que in response_ans.question_ids:
|
||||
for field in fields_list:
|
||||
@@ -1068,7 +1094,7 @@ class survey_question_wiz(osv.osv_memory):
|
||||
survey_obj.write(cr, uid, sur_name_read['survey_id'], {'tot_start_survey' : sur_rec['tot_start_survey'] + 1})
|
||||
if context.has_key('cur_id'):
|
||||
self.pool.get(context['object']).write(cr, uid, [int(context['cur_id'])], {'response' : response_id})
|
||||
|
||||
|
||||
for key,val in sur_name_read['store_ans'].items():
|
||||
for field in vals:
|
||||
if field.split('_')[0] == val['question_id']:
|
||||
@@ -1529,6 +1555,42 @@ class survey_question_wiz(osv.osv_memory):
|
||||
'context': context
|
||||
}
|
||||
|
||||
def action_forward_previous(self, cr, uid, ids, context=None):
|
||||
search_obj = self.pool.get('ir.ui.view')
|
||||
surv_name_wiz = self.pool.get('survey.name.wiz')
|
||||
search_id = search_obj.search(cr,uid,[('model','=','survey.question.wiz'),('name','=','Survey Search')])
|
||||
wiz_id = surv_name_wiz.create(cr,uid, {'survey_id' : context['survey_id'],'page_no' :-1,'page':'next','transfer' :1,'response':0})
|
||||
context.update({'sur_name_id' :wiz_id, 'response_no' : context['response_no'] - 1})
|
||||
if context['response_no'] + 1 > len(context['response_id']):
|
||||
return {}
|
||||
return {
|
||||
'view_type': 'form',
|
||||
"view_mode": 'form',
|
||||
'res_model': 'survey.question.wiz',
|
||||
'type': 'ir.actions.act_window',
|
||||
'target': 'new',
|
||||
'search_view_id':search_id[0],
|
||||
'context': context
|
||||
}
|
||||
|
||||
def action_forward_next(self, cr, uid, ids, context=None):
|
||||
search_obj = self.pool.get('ir.ui.view')
|
||||
surv_name_wiz = self.pool.get('survey.name.wiz')
|
||||
search_id = search_obj.search(cr,uid,[('model','=','survey.question.wiz'),('name','=','Survey Search')])
|
||||
wiz_id = surv_name_wiz.create(cr,uid, {'survey_id' : context['survey_id'],'page_no' :-1,'page':'next','transfer' :1,'response':0})
|
||||
context.update({'sur_name_id' :wiz_id, 'response_no' : context['response_no'] + 1})
|
||||
if context['response_no'] + 1 > len(context['response_id']):
|
||||
return {}
|
||||
return {
|
||||
'view_type': 'form',
|
||||
"view_mode": 'form',
|
||||
'res_model': 'survey.question.wiz',
|
||||
'type': 'ir.actions.act_window',
|
||||
'target': 'new',
|
||||
'search_view_id':search_id[0],
|
||||
'context': context
|
||||
}
|
||||
|
||||
def action_next(self, cr, uid, ids, context=None):
|
||||
surv_name_wiz = self.pool.get('survey.name.wiz')
|
||||
search_obj = self.pool.get('ir.ui.view')
|
||||
@@ -1580,7 +1642,7 @@ class survey_request(osv.osv):
|
||||
'email' : fields.char("E-mail", size=64),
|
||||
'survey_id' : fields.many2one("survey", "Survey", required=1),
|
||||
'response' : fields.many2one('survey.response', 'Answer'),
|
||||
'state' : fields.selection([('waiting_answer', 'Wating Answer'),('done', 'Done'),('cancel', 'Cancelled')], 'State', readonly=1)
|
||||
'state' : fields.selection([('draft','Draft'),('waiting_answer', 'Wating Answer'),('done', 'Done'),('cancel', 'Cancelled')], 'State', readonly=1)
|
||||
}
|
||||
_defaults = {
|
||||
'state' : lambda * a: 'waiting_answer',
|
||||
@@ -1622,12 +1684,17 @@ class survey_print_answer(osv.osv_memory):
|
||||
|
||||
_columns = {
|
||||
'survey_id': fields.selection(_get_survey, "Survey", required="1"),
|
||||
'response_id': fields.many2one("survey.response", "Survey Response", required="1"),
|
||||
'response_id': fields.many2one("survey.response", "Survey Response"),
|
||||
}
|
||||
|
||||
def action_next(self, cr, uid, ids, context=None):
|
||||
response_id = self.read(cr, uid, ids, [])[0]
|
||||
context.update({'active' : True,'survey_id' : response_id['survey_id'], 'response_id' : response_id['response_id']})
|
||||
record = self.read(cr, uid, ids, [])[0]
|
||||
if record['response_id']:
|
||||
res_id = [(record['response_id'])]
|
||||
else:
|
||||
sur_response_obj = self.pool.get('survey.response')
|
||||
res_id = sur_response_obj.search(cr, uid, [('survey_id', '=',int(record['survey_id']))])
|
||||
context.update({'active' : True,'survey_id' : record['survey_id'], 'response_id' : res_id, 'response_no' : 0})
|
||||
search_obj = self.pool.get('ir.ui.view')
|
||||
search_id = search_obj.search(cr,uid,[('model','=','survey.question.wiz'),('name','=','Survey Search')])
|
||||
return {
|
||||
@@ -1642,4 +1709,4 @@ class survey_print_answer(osv.osv_memory):
|
||||
|
||||
survey_print_answer()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
<field name="responsible_id" ref="base.user_root"/>
|
||||
<field name="max_response_limit">20</field>
|
||||
<field name="type" ref="survey_type2"/>
|
||||
<field name="state">open</field>
|
||||
<field name="tot_comp_survey">1</field>
|
||||
</record>
|
||||
|
||||
<record id="survey_page_who_are_you" model="survey.page">
|
||||
@@ -492,6 +494,8 @@
|
||||
<field name="responsible_id" ref="base.user_demo"/>
|
||||
<field name="max_response_limit">20</field>
|
||||
<field name="type" ref="survey_type2"/>
|
||||
<field name="state">open</field>
|
||||
<field name="tot_comp_survey">1</field>
|
||||
</record>
|
||||
|
||||
<record id="survey_page_odoo_who_are_you" model="survey.page">
|
||||
@@ -1280,6 +1284,7 @@
|
||||
<field name="responsible_id" ref="base.user_demo"/>
|
||||
<field name="max_response_limit">20</field>
|
||||
<field name="type" ref="survey_type2"/>
|
||||
|
||||
</record>
|
||||
</data>
|
||||
<data>
|
||||
@@ -2819,4 +2824,621 @@
|
||||
<field eval="8" name="sequence"/>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
<!-- Survey Response -->
|
||||
|
||||
<data noupdate="1">
|
||||
<record id="survey_history_0" model="survey.history">
|
||||
<field name="date">2010-03-03 14:25:03</field>
|
||||
<field name="survey_id" ref="survey.survey_partner_feedback"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_history_1" model="survey.history">
|
||||
<field name="date">2010-03-03 14:29:36</field>
|
||||
<field name="survey_id" ref="survey.survey_odoo_feedback"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_0" model="survey.response">
|
||||
<field name="date_create">2010-03-03 14:25:03.603599</field>
|
||||
<field name="state">done</field>
|
||||
<field name="survey_id" ref="survey.survey_partner_feedback"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="response_type">link</field>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_1" model="survey.response">
|
||||
<field name="date_create">2010-03-03 14:29:36.247905</field>
|
||||
<field name="state">done</field>
|
||||
<field name="survey_id" ref="survey.survey_odoo_feedback"/>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="response_type">link</field>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_0" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:03.631622</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_your_customers"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_1" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:03.653849</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_located"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_2" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:03.671836</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_company_size"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_3" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:03.689999</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_offical_partner"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_4" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:03.706175</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="single_text">Tiny ERP</field>
|
||||
<field name="question_id" ref="survey.survey_question_company_name"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_5" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:29.087116</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_partnership_contract"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_6" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:29.107571</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_contract_customers"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_7" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:25:29.126023</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_sell_to_your_customers"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_8" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:26:14.844451</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_partners_about"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_9" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:26:14.872224</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_launchpad_reporting"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_10" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:26:14.897764</field>
|
||||
<field name="state">skip</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_partners_on_which_subjects"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_11" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:26:14.918989</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_0"/>
|
||||
<field name="question_id" ref="survey.survey_question_Leads"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_12" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:29:36.27459</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_discover_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_13" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:29:36.301461</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_company_sector"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_14" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:29:36.33203</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="single_text">Tiny ERP</field>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_company_name"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_15" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:29:36.35911</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_mange_with_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_16" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:30:11.376172</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_continue_using_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_17" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:30:11.397675</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_subscribe_to_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_18" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:30:11.414119</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_configure_the_application"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_19" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:31:18.637519</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_would_you_prefer_use"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_20" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:31:18.653091</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="single_text">survey</field>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_modules_are_missing_in_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_21" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:31:18.669619</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_give_your_opinion"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_22" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:31:18.691933</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_you_think_about"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_23" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:32:08.47899</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_dms"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_24" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:32:08.501274</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_offer_opinion_about_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_25" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:32:08.523878</field>
|
||||
<field name="state">skip</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_offer_comments_them_here"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_26" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:32:08.538988</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_would_you_prefer_receive_your_prepaid_bill"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_line_27" model="survey.response.line">
|
||||
<field name="date_create">2010-03-03 14:32:08.555196</field>
|
||||
<field name="state">done</field>
|
||||
<field name="response_id" ref="survey_response_1"/>
|
||||
<field name="question_id" ref="survey.survey_question_odoo_support_services"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_0" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_0"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_answer_saas_services"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_1" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_0"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_answer_specific_devlopments"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_2" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_0"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_answer_with_specific_devlopments"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_3" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_1"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_company_size_Europ"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_4" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_1"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_company_size_Asia"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_5" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_2"/>
|
||||
<field name="answer_id" ref="survey.survey_question_company_size_51"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_6" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_3"/>
|
||||
<field name="answer_id" ref="survey.survey_question_company_size_before_2006"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_7" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_5"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_Clear"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_8" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_6"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_sometimes"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_9" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_7"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_maintenance_contract"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_10" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_8"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_Maintenance_contracts"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_11" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Very_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_8"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_partner_Leads"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_12" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Very_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_8"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_Training_sessions"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_13" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_yes_but_could_better"/>
|
||||
<field name="response_id" ref="survey_response_line_9"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_modify_a_translation"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_14" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_No"/>
|
||||
<field name="response_id" ref="survey_response_line_9"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_bug_or_blueprint"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_15" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_yes_but_could_better"/>
|
||||
<field name="response_id" ref="survey_response_line_9"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_find_openobject_website1"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_16" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Easy"/>
|
||||
<field name="response_id" ref="survey_response_line_11"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_converted_in_customers"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_17" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Very_Easy"/>
|
||||
<field name="response_id" ref="survey_response_line_11"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_find_openobject_website"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_18" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_12"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_OpenERP_website"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_19" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_13"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Other_sector"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_20" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_13"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Services"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_21" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_13"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_HR"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_22" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_13"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Engineering"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_23" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Customer_Accounting_Finance"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_24" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Customer_Relationship_Management"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_25" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Sales_Purchases"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_26" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Customer_Human_Resources"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_27" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Other_odoo_mange_with_odoo"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_28" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Project_Management"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_29" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_15"/>
|
||||
<field name="answer">1</field>
|
||||
<field name="answer_id" ref="survey.survey_question_Customer_inventory_Management"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_30" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_16"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_yes"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_31" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_17"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_switch_to_online_offer1"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_32" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_couple_of_hours"/>
|
||||
<field name="response_id" ref="survey_response_line_18"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_importing_my_data"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_33" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_couple_of_minutes"/>
|
||||
<field name="response_id" ref="survey_response_line_18"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_initial_data"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_34" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_couple_of_minutes"/>
|
||||
<field name="response_id" ref="survey_response_line_18"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_switch_to_online_offer"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_35" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_couple_of_hours"/>
|
||||
<field name="response_id" ref="survey_response_line_18"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_configuring_the_modules"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_36" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_couple_of_hours"/>
|
||||
<field name="response_id" ref="survey_response_line_18"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_adding_modules_need"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_37" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_19"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_both_interface"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_38" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_yes_but_be_better"/>
|
||||
<field name="response_id" ref="survey_response_line_21"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_faq_clear_and_choicese"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_39" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_no_opinion"/>
|
||||
<field name="response_id" ref="survey_response_line_21"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_webclient_simple_and_useful"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_40" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_Absolutely"/>
|
||||
<field name="response_id" ref="survey_response_line_21"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_control_center_user_friendly"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_41" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_no_opinion"/>
|
||||
<field name="response_id" ref="survey_response_line_21"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_appropriately_structured"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_42" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_think_Easy"/>
|
||||
<field name="response_id" ref="survey_response_line_22"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_downloadin_your_backups"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_43" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_think_Difficult"/>
|
||||
<field name="response_id" ref="survey_response_line_22"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_duplicating_database"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_44" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_think_Easy"/>
|
||||
<field name="response_id" ref="survey_response_line_22"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_database_new_version"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_45" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_23"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_No"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_46" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_pricing_No_Opinion"/>
|
||||
<field name="response_id" ref="survey_response_line_24"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_pricing_understanding"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_47" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_pricing_Very_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_24"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_pricing_available_modules"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_48" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_pricing_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_24"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_pricing_criteria"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_49" model="survey.response.answer">
|
||||
<field name="response_id" ref="survey_response_line_26"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_Monthly"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_50" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_offer_Very_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_27"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_pertinence_our_answer"/>
|
||||
</record>
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="survey_response_answer_51" model="survey.response.answer">
|
||||
<field name="column_id" ref="survey.survey_column_offer_Good"/>
|
||||
<field name="response_id" ref="survey_response_line_27"/>
|
||||
<field name="answer_id" ref="survey.survey_answer_our_answer_is"/>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
</openerp>
|
||||
@@ -102,7 +102,7 @@
|
||||
|
||||
<record id="action_browse_survey_response"
|
||||
model="ir.actions.act_window">
|
||||
<field name="name">Answer Survey Response</field>
|
||||
<field name="name">Answer Survey</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">survey.print.answer</field>
|
||||
<field name="view_type">form</field>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<report auto="True" id="survey_analysis" model="survey"
|
||||
name="survey.analysis"
|
||||
rml=""
|
||||
string="Survey Analysis Report"/>
|
||||
string="Print Survey Statistics"/>
|
||||
|
||||
<report auto="True" id="survey_browse_response" model="survey"
|
||||
name="survey.browse.response"
|
||||
|
||||
@@ -4,15 +4,13 @@
|
||||
|
||||
<!-- <menuitem name="Survey Management" id="main_menu_survey" icon="terp-crm" sequence="1" groups="group_survey_manager,group_survey_user"/>-->
|
||||
<menuitem icon="STOCK_PREFERENCES" id="base.menu_tools" name="Tools" sequence="15"/>
|
||||
<menuitem name="Survey" id="main_menu_survey"
|
||||
sequence="3" groups="group_survey_manager,group_survey_user"
|
||||
<menuitem name="Define Surveys" id="menu_define_survey"
|
||||
groups="group_survey_manager"
|
||||
parent="base.menu_tools" />
|
||||
<menuitem id="menu_defination" name="Definition" parent="main_menu_survey" sequence="1" groups="group_survey_manager"/>
|
||||
<menuitem id="menu_answer_surveys" name="Answer Surveys" parent="base.menu_tools" groups="group_survey_manager,group_survey_user"/>
|
||||
<!-- <menuitem name="Configuration" id="menu_survey_config" parent="main_menu_survey" groups="group_survey_manager"/>-->
|
||||
<menuitem name="Configuration" parent="base.menu_tools"
|
||||
id="base.menu_lunch_survey_root" groups="group_survey_manager" sequence="6"/>
|
||||
<menuitem name="Surveys" id="menu_survey_config"
|
||||
parent="base.menu_lunch_survey_root" groups="group_survey_manager" sequence="2"/>
|
||||
<menuitem name="Reporting" parent="base.menu_tools"
|
||||
id="menu_reporting" groups="group_survey_manager"/>
|
||||
<!--
|
||||
Survey
|
||||
-->
|
||||
@@ -284,7 +282,7 @@
|
||||
|
||||
|
||||
<menuitem name="Surveys" id="menu_survey_form"
|
||||
action="action_survey_form1" parent="menu_defination"
|
||||
action="action_survey_form1" parent="menu_define_survey"
|
||||
groups="group_survey_manager"/>
|
||||
|
||||
<!--
|
||||
@@ -467,8 +465,8 @@
|
||||
<field name="view_id" ref="survey_page_tree"></field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Survey Pages" id="menu_survey_page_form1"
|
||||
action="action_survey_page_form" parent='menu_defination'
|
||||
<menuitem name="Pages" id="menu_survey_page_form1"
|
||||
action="action_survey_page_form" parent='menu_define_survey'
|
||||
groups="group_survey_manager"/>
|
||||
|
||||
<record model="ir.ui.view" id="survey_page_wizard_test1">
|
||||
@@ -655,10 +653,9 @@
|
||||
<field name="view_id" ref="survey_question_tree"></field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Survey Question" id="menu_survey_question_form1"
|
||||
<!--menuitem name="Survey Question" id="menu_survey_question_form1"
|
||||
action="action_survey_question_form" parent='menu_defination'
|
||||
groups="group_survey_manager"/>
|
||||
|
||||
groups="group_survey_manager"/-->
|
||||
|
||||
<record model="ir.ui.view" id="survey_question_wizard_test">
|
||||
<field name="name">survey_question_wizard_test</field>
|
||||
@@ -848,11 +845,11 @@
|
||||
<field name="model">survey.response.line</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Survey Response">
|
||||
<form string="Survey Answer">
|
||||
<field name="question_id"/>
|
||||
<field name="date_create" select="1"/>
|
||||
<notebook colspan="4">
|
||||
<page string="Response">
|
||||
<page string="Answer">
|
||||
<field name="response_answer_ids" colspan="4" nolabel="1"/>
|
||||
<group col="5" colspan="4">
|
||||
<field name="state"/>
|
||||
@@ -889,7 +886,7 @@
|
||||
<field name="model">survey.response.line</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Survey Response Line">
|
||||
<tree string="Survey Answer Line">
|
||||
<field name="page_id"/>
|
||||
<field name="question_id"/>
|
||||
<field name="date_create" select="1"/>
|
||||
@@ -907,7 +904,7 @@
|
||||
<field name="model">survey.response</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Survey Response Answer">
|
||||
<form string="Survey Answer">
|
||||
<field name="survey_id" select="1"/>
|
||||
<field name="date_create" select="1"/>
|
||||
<field name="user_id" select="1"/>
|
||||
@@ -923,7 +920,7 @@
|
||||
<field name="model">survey.response</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Survey Response Answer">
|
||||
<tree string="Survey Answer">
|
||||
<field name="survey_id" select="1"/>
|
||||
<field name="date_create" select="1"/>
|
||||
<field name="user_id" select="1"/>
|
||||
@@ -942,7 +939,7 @@
|
||||
<field name="model">survey.response.answer</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Survey Response Answer">
|
||||
<form string="Survey Answer">
|
||||
<group colspan="4">
|
||||
<field name="answer_id"/>
|
||||
<field name="answer" />
|
||||
@@ -962,7 +959,7 @@
|
||||
<field name="model">survey.response.answer</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree editable="top" string="Survey Response Answer">
|
||||
<tree editable="top" string="Survey Answer">
|
||||
<field name="answer_id"/>
|
||||
<field name="answer" />
|
||||
<field name="value_choice" />
|
||||
@@ -1047,6 +1044,18 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window" id="action_survey_request_tree">
|
||||
<field name="name">Survey Request</field>
|
||||
<field name="res_model">survey.request</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_id" ref="survey_request_tree"></field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Survey Requests" id="menu_survey_type_form1"
|
||||
action="action_survey_request_tree" parent='menu_answer_surveys'
|
||||
groups="group_survey_manager"/>
|
||||
|
||||
<!--
|
||||
Survey Type
|
||||
-->
|
||||
@@ -1083,9 +1092,9 @@
|
||||
<field name="view_id" ref="survey_type_tree"></field>
|
||||
</record>
|
||||
|
||||
<menuitem name="Survey Types" id="menu_survey_type_form1"
|
||||
<!--menuitem name="Survey Types" id="menu_survey_type_form1"
|
||||
action="action_survey_type_form" parent='menu_survey_config'
|
||||
groups="group_survey_manager"/>
|
||||
groups="group_survey_manager"/-->
|
||||
|
||||
<act_window domain="[('survey_id', '=', active_id)]"
|
||||
id="act_survey_pages"
|
||||
@@ -1114,20 +1123,22 @@
|
||||
|
||||
<act_window domain="[('survey_id', '=', active_id)]"
|
||||
id="act_survey_response"
|
||||
name="Survey Response"
|
||||
name="Survey Answer"
|
||||
res_model="survey.response"
|
||||
src_model="survey"/>
|
||||
|
||||
<menuitem name="Answer a Survey" id="menu_run_survey_form" sequence="2"
|
||||
action="action_view_survey_name" parent="main_menu_survey"
|
||||
action="action_view_survey_name" parent="menu_answer_surveys"
|
||||
groups="group_survey_manager,group_survey_user" icon="STOCK_INDEX"/>
|
||||
|
||||
<menuitem name="Browse Response" id="menu_browse_survey_response"
|
||||
action="action_browse_survey_response" parent="main_menu_survey"
|
||||
<menuitem name="Browse Answers" id="menu_browse_survey_response"
|
||||
action="action_browse_survey_response" parent="menu_reporting"
|
||||
groups="group_survey_manager" icon="STOCK_PRINT_PREVIEW"/>
|
||||
|
||||
<menuitem action="wizard_browse_answer" id="menu_wizard_browse_answer"
|
||||
parent="main_menu_survey" type="wizard" icon="STOCK_PRINT" groups="group_survey_manager"/>
|
||||
parent="menu_reporting" type="wizard" icon="STOCK_PRINT" groups="group_survey_manager"/>
|
||||
|
||||
<menuitem action="wizard_print_survey_statistics" id="menu_wizard_print_survey_statistics"
|
||||
parent="menu_reporting" type="wizard" icon="STOCK_PRINT" groups="group_survey_manager"/>
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
@@ -10,5 +10,8 @@
|
||||
|
||||
<wizard string="Print Answers" id="wizard_browse_answer"
|
||||
model="survey.response" name="wizard.browse.answer"/>
|
||||
|
||||
<wizard string="Print Survey Statistics" id="wizard_print_survey_statistics"
|
||||
model="survey" multi="True" name="wizard.print.survey.statistics"/>
|
||||
</data>
|
||||
</openerp>
|
||||
|
||||
@@ -23,5 +23,6 @@
|
||||
import wizard_survey
|
||||
import wizard_print_survey
|
||||
import wizard_browse_answer
|
||||
import wizard_print_survey_statistics
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
@@ -30,7 +30,7 @@ from tools.translate import _
|
||||
|
||||
_survey_form = '''<?xml version="1.0"?>
|
||||
<form string="Browse Answer">
|
||||
<separator string="Responses" colspan="4"/>
|
||||
<separator string="Answer" colspan="4"/>
|
||||
<field name="response_ids" colspan="4" nolabel="1"/>
|
||||
<separator string="Print Option" colspan="4"/>
|
||||
<field name="orientation" colspan="4"/>
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
|
||||
# $Id$
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import wizard
|
||||
import time
|
||||
import pooler
|
||||
from random import choice
|
||||
import string
|
||||
import tools
|
||||
from tools.translate import _
|
||||
|
||||
_survey_form = '''<?xml version="1.0"?>
|
||||
<form string="Print Survey Statistics">
|
||||
<field name="survey_ids" colspan="4" nolabel="1"/>
|
||||
</form>'''
|
||||
|
||||
_survey_fields = {
|
||||
'survey_ids': {'string': 'Survey', 'type': 'many2many', 'relation': 'survey','required':'1'},
|
||||
}
|
||||
|
||||
class print_survey_statistics_wizard(wizard.interface):
|
||||
states = {
|
||||
'init' : {
|
||||
'actions' : [],
|
||||
'result' : {'type' : 'form', 'arch' :_survey_form, 'fields' :_survey_fields,\
|
||||
'state' : [('end', 'Cancel', 'gtk-cancel'), ('print', 'Print', 'gtk-print')]}
|
||||
},
|
||||
'print': {
|
||||
'actions': [],
|
||||
'result': {'type':'print', 'report':'survey.analysis', 'state':'end'}
|
||||
}
|
||||
}
|
||||
print_survey_statistics_wizard('wizard.print.survey.statistics')
|
||||
Reference in New Issue
Block a user