Esempio n. 1
0
	gen_process: coroutine(function*(data, request, g) {

		var answer = { ok: true }
		var event_id = yield EventProcessor.addChange('delete_rule', request.login.id, config.object_types_map.rule, data.rule_id, {}, g.resume)
		if(data.sync) {
			var waitingResult = yield EventProcessor.waitForEventCompleted(event_id, g.resume)
			answer.waitingResult = waitingResult
		}

		return answer
	}),
eventProcessor.events.symbol_template_del_symbol = coroutine(function*(event, login_id, object_type_id, object_id, data, g) {

    
	var rows = yield mysqlpool.query('select id, rule_type from rules where symbol_template_id = ' + object_id, g.resume)
	for(var i = 0, l = rows.length; i < l; i ++) {
		var row = rows[i]
		var event_id = yield EventProcessor.addChange('rule_' + row.rule_type + '_del_symbol', login_id, config.object_types_map.rule, row.id, data, g.resume)		
	}
	

})
Esempio n. 3
0
	gen_process: coroutine(function*(data, request, g) {

/*
	{
		id: number
	}
*/		
		var result = {}, allow = false

		if(request.rights.all) {
			allow = true
		}

		else if (request.rights.del_template_lg) {
			var rows = yield mysqlpool.query('select l.login_group_id from symbol_templates as s left join logins as l on l.id = s.creator_login_id where s.id = ' + data.id, g.resume)
			if(rows[0].login_group_id == request.login.login_group_id) {
				allow = true
			}			
		}

		else if (request.rights.del_template) {
			var rows = yield mysqlpool.query('select s.creator_login_id from symbol_templates as s where s.id = ' + data.id, g.resume)
			if(rows[0].creator_login_id == request.login.id) {
				allow = true
			}			
		}

		if(allow) {

			var rows = yield mysqlpool.query('delete from symbol_templates where id = ' + data.id, g.resume)		
			rows = yield mysqlpool.query('delete from symbol_template_composition where symbol_template_id = ' + data.id, g.resume)		

			var event_id = yield EventProcessor.addChange('symbol_template_del', request.login.id, config.object_types_map.symbol_template, data.id, {}, g.resume)
		}
		else {
			result = { access_denied: true }
		}

		return result
	}),