<?xml version="1.0" encoding="UTF-8" ?>

<modulo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../config/patterns/xmlschemas/sources_schema.xsd">
	<id>bgs.localidade</id>
	<name>Módulo de Localidades</name>
	<description>Módulo para Escolha de UF e Cidades</description>
	<sources>
		<source id="bgs.localidadeUf">
			<bdTable>bgs_localidade_uf</bdTable>
			<fields>
				<field id="id" 			datatype="integer" 	name="ID" 		primaryKey="true" required="1"   />
				<field id="nome" 		datatype="string" 	name="Nome" primaryName="true" required="1"    />
				<field id="uf" 			datatype="string" 	name="UF"   required="1"    />
				<field id="regiao" 		datatype="string" 	name="região" required="1"    />
			</fields>
		</source>
		
		<source id="bgs.localidadeCidade">
			<bdTable>bgs_localidade_cidade</bdTable>
			<fields>
				<field id="id" 			datatype="id" 	name="ID" 		primaryKey="true" required="1"   />
				<field id="idestado" 	datatype="integer" 	name="ID Estado" required="1"    />
				<field id="nome" 			datatype="string" 	name="Nome"   required="1" primaryName="1"    />
			</fields>
		</source>
	</sources>
	
	<configs>
		<workflow>0</workflow>
		<imageRepository>0</imageRepository>
	</configs>
	
	<interfaces>			
		
		<interface id="ufAdm" name="Administração de Estados" source="bgs.localidadeUf" systemReference="bgsAdministration">
			<fields>
				<field id="nome" />
				<field id="uf"/>
				<field id="regiao"/>
			</fields>
			<configuration>
				<render renderable="true" renderMethod="lista"/>
				<action actionable="false"/>
			</configuration>
			<sort>
				<sort by="regiao" order="desc"/>
				<sort by="nome" order="asc" />
			</sort>
			<acessGroups>
				<acessGroup id="50d7e9e13ec32fb152f433a21b01879e" allowRender="1" name="admin" />
			</acessGroups>
			<maxRows>30</maxRows>
			<maxPages>1</maxPages>
		</interface>
		
		<interface id="cidadeAdm" name="Administração de Cidades" source="bgs.localidadeCidade" systemReference="bgsAdministration">
			<fields>
				<field id="nome" />
				<field id="estado" />
			</fields>
			<configuration>
				<render renderable="true" renderMethod="listaCidades"/>
				<action actionable="false"/>
			</configuration>
			<filters>
				<filter by="idestado" compareField="idestado"/>
			</filters>
			<sort>
				<sort by="idestado" order="asc"/>
			</sort>
			<acessGroups>
				<acessGroup id="50d7e9e13ec32fb152f433a21b01879e" allowRender="1" name="admin" />
			</acessGroups>
			<maxRows>50</maxRows>
			<maxPages>1</maxPages>
		</interface>
		
		<interface id="selectEstado" name="Select de Estados" source="bgs.localidadeUf" systemReference="bgsLista">
			<fields>
				<field id="nome" />
				<field id="uf"/>
				<field id="regiao"/>
			</fields>
			<configuration>
				<render renderable="true" renderMethod="lista"/>
				<action actionable="false"/>
			</configuration>
			<sort>
				<sort by="nome" order="asc" />
				<sort by="regiao" order="desc"/>
			</sort>
			<styles>
				<style path="src/modulos/localidade/style/genericSelect.php" id="genericSelect"/>
			</styles>
			<acessGroups>
				<acessGroup id="50d7e9e13ec32fb152f433a21b01879e" allowRender="1" name="admin" />
				<acessGroup id="5f6799edb0a5928d6d8571567c8597d6" allowRender="1" name="registered" />
				<acessGroup id="954111ce3e7fcf47747b897c961bc317" allowRender="1" name="guest"/>
			</acessGroups>
			<maxRows>30</maxRows>
			<maxPages>1</maxPages>
		</interface>
		
		<interface id="selectCidade" name="Select de Cidades" source="bgs.localidadeCidade" systemReference="bgsLista">
			<fields>
				<field id="nome" />
				<field id="estado" />
			</fields>
			<configuration>
				<render renderable="true" renderMethod="listaCidades"/>
				<action actionable="false"/>
			</configuration>
			<filters>
				<filter by="idestado" compareField="idestado"/>
			</filters>
			<sort>
				<sort by="nome" order="asc"/>
			</sort>
			<styles>
				<style path="src/modulos/localidade/style/genericSelect.php" id="genericSelect"/>
			</styles>
			<acessGroups>
				<acessGroup id="50d7e9e13ec32fb152f433a21b01879e" allowRender="1" name="admin" />
				<acessGroup id="5f6799edb0a5928d6d8571567c8597d6" allowRender="1" name="registered" />
				<acessGroup id="954111ce3e7fcf47747b897c961bc317" allowRender="1" name="guest"/>
			</acessGroups>
			<maxRows>50</maxRows>
			<maxPages>1</maxPages>
		</interface>
			
	</interfaces>
	
</modulo>