~andorrax/school-base-openerp-module/xavi

« back to all changes in this revision

Viewing changes to school_fet/school_fet.py

  • Committer: Pere Ramon Erro Mas
  • Date: 2011-06-20 20:43:56 UTC
  • Revision ID: pererem@perestriker-20110620204356-hdgbapod93d44itv
[IMP] Added FET Activity TAG List into School

Show diffs side-by-side

added added

removed removed

Lines of Context:
89
89
    }
90
90
school_fet_aules_propies()
91
91
 
 
92
class school_fet_tag(osv.osv):
 
93
    _name = 'school.fet.tag'
 
94
 
 
95
    _columns = {
 
96
        'name' : fields.char('Activity Tag', size = 50, help = "Activity Tag for restrictions on FET"),
 
97
        'iwl_ids' : fields.many2many('school.impartition_week_line', 'school_iwl_tag_rel', 'tag_id', 'iwl_id', string = 'IWLs',),
 
98
    }
 
99
school_fet_tag()
 
100
 
 
101
class school_impartition_week_line(osv.osv):
 
102
    _name = 'school.impartition_week_line'
 
103
    _inherit = 'school.impartition_week_line'
 
104
 
 
105
    _columns = {
 
106
        'tag_ids' : fields.many2many('school.fet.tag', 'school_iwl_tag_rel', 'iwl_id', 'tag_id', string = 'Tags',),
 
107
    }
 
108
school_impartition_week_line()
 
109
 
92
110
class school_fet_export(osv.osv_memory):
93
111
    _name = 'school.fet.export'
94
112
    
158
176
            subelement2=etree.SubElement(subelement,"Capacity")
159
177
            subelement2.text=str(item.capacity)
160
178
 
 
179
        # Llista d'etiquetes
 
180
        tag_list=etree.Element("Activity_Tags_List")
 
181
        ids2=self.pool.get('school.fet.tag').search(cr, uid, [], context=context)
 
182
        for item in self.pool.get('school.fet.tag').browse(cr, uid, ids2, context=context):
 
183
            tag_key="%s,%s" % (item.id,item.name)
 
184
            subelement=etree.SubElement(tag_list,"Activity_Tag")
 
185
            subelement2=etree.SubElement(subelement,"Name")
 
186
            subelement2.text=tag_key
 
187
 
161
188
        for fex in self.browse(cr, uid, ids, context=context):
162
189
            root2=copy.deepcopy(root)
163
190
            # contemplem només l'assignació de grups en aquest moment
171
198
            group_ids=set()
172
199
            for iwl in fex.iwl_ids:
173
200
                iwl_ids.append(iwl.id)
174
 
                activity={'teachers': set(),'classe_id': iwl.classe_id.id,}
 
201
                tags=set()
 
202
                for tag in iwl.tag_ids:
 
203
                    tag_key="%s,%s" % (tag.id,tag.name)
 
204
                    tags.add(tag_key)
 
205
                activity={'teachers': set(),'classe_id': iwl.classe_id.id,'tags': tags}
175
206
                activity_key=str(iwl.id)
176
207
                activities[activity_key]=activity
177
208
                course_key="%s,%s" % (iwl.classe_id.course_id.id,iwl.classe_id.course_id.name)
224
255
                subelement=etree.SubElement(su_list,"Subject")
225
256
                subelement2=etree.SubElement(subelement,"Name")
226
257
                subelement2.text=course_key
227
 
            at_list=etree.SubElement(root2,"Activity_Tags_List")
 
258
 
 
259
            root2.append( copy.deepcopy(tag_list) )
 
260
 
228
261
            a_list=etree.SubElement(root2,"Activities_List")
229
262
            for (activity_key,activity) in activities.items():
230
263
                subelement=etree.SubElement(a_list,"Activity")
233
266
                    subelement2.text=teacher_key
234
267
                subelement2=etree.SubElement(subelement,"Subject")
235
268
                subelement2.text=activity['course']
 
269
                for tag_key in activity['tags']:
 
270
                    subelement2=etree.SubElement(subelement,"Activity_Tag")
 
271
                    subelement2.text=tag_key
236
272
                subelement2=etree.SubElement(subelement,"Duration")
237
273
                subelement2.text="1"
238
274
                subelement2=etree.SubElement(subelement,"Id")