when we send configuration of a gc, we only send values (we don't send label, descriptions etc...)
This commit is contained in:
		
							parent
							
								
									f7cffc446a
								
							
						
					
					
						commit
						bafbd5a5de
					
				
					 1 changed files with 8 additions and 21 deletions
				
			
		| 
						 | 
					@ -841,37 +841,24 @@ class Connection:
 | 
				
			||||||
		query = iq.setQuery(common.jabber.NS_P_MUC_OWNER)
 | 
							query = iq.setQuery(common.jabber.NS_P_MUC_OWNER)
 | 
				
			||||||
		x = query.insertTag('x', attrs = {'xmlns': common.jabber.NS_XDATA, \
 | 
							x = query.insertTag('x', attrs = {'xmlns': common.jabber.NS_XDATA, \
 | 
				
			||||||
			'type': 'submit'})
 | 
								'type': 'submit'})
 | 
				
			||||||
		if config.has_key('title'):
 | 
					 | 
				
			||||||
			x.insertTag('title').insertData(config['title'])
 | 
					 | 
				
			||||||
		if config.has_key('instructions'):
 | 
					 | 
				
			||||||
			x.insertTag('instructions').insertData(config['instructions'])
 | 
					 | 
				
			||||||
		i = 0
 | 
							i = 0
 | 
				
			||||||
		while config.has_key(i):
 | 
							while config.has_key(i):
 | 
				
			||||||
 | 
								if not config[i].has_key('type'):
 | 
				
			||||||
 | 
									i += 1
 | 
				
			||||||
 | 
									continue
 | 
				
			||||||
 | 
								if config[i]['type'] == 'fixed':
 | 
				
			||||||
 | 
									i += 1
 | 
				
			||||||
 | 
									continue
 | 
				
			||||||
			tag = x.insertTag('field')
 | 
								tag = x.insertTag('field')
 | 
				
			||||||
			if config[i].has_key('type'):
 | 
					 | 
				
			||||||
				tag.putAttr('type', config[i]['type'])
 | 
					 | 
				
			||||||
			if config[i].has_key('var'):
 | 
								if config[i].has_key('var'):
 | 
				
			||||||
				tag.putAttr('var', config[i]['var'])
 | 
									tag.putAttr('var', config[i]['var'])
 | 
				
			||||||
			if config[i].has_key('label'):
 | 
					 | 
				
			||||||
				tag.putAttr('label', config[i]['label'])
 | 
					 | 
				
			||||||
			if config[i].has_key('values'):
 | 
								if config[i].has_key('values'):
 | 
				
			||||||
				for val in  config[i]['values']:
 | 
									for val in  config[i]['values']:
 | 
				
			||||||
					if val == False:
 | 
										if val == False:
 | 
				
			||||||
						val = 'false'
 | 
											val = '0'
 | 
				
			||||||
					elif val == True:
 | 
										elif val == True:
 | 
				
			||||||
						val = 'true'
 | 
											val = '1'
 | 
				
			||||||
					tag.insertTag('value').insertData(val)
 | 
										tag.insertTag('value').insertData(val)
 | 
				
			||||||
			if config[i].has_key('desc'):
 | 
					 | 
				
			||||||
				tag.insertTag('desc').insertData(config[i]['desc'])
 | 
					 | 
				
			||||||
			if config[i].has_key('options'):
 | 
					 | 
				
			||||||
				j = 0
 | 
					 | 
				
			||||||
				while config[i]['options'].has_key(j):
 | 
					 | 
				
			||||||
					opt_tag = tag.insertTag('option')
 | 
					 | 
				
			||||||
					if config[i]['options'][j].has_key('label'):
 | 
					 | 
				
			||||||
						opt_tag.putAttr('label', config[i]['options'][j]['label'])
 | 
					 | 
				
			||||||
					for val in config[i]['options'][j]['values']:
 | 
					 | 
				
			||||||
						opt_tag.insertTag('value').insertData(val)
 | 
					 | 
				
			||||||
					j += 1
 | 
					 | 
				
			||||||
			i += 1
 | 
								i += 1
 | 
				
			||||||
		id = self.connection.getAnID()
 | 
							id = self.connection.getAnID()
 | 
				
			||||||
		iq.setID(id)
 | 
							iq.setID(id)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue