verbesserungen
							parent
							
								
									9b11951014
								
							
						
					
					
						commit
						4f3ec7e0e0
					
				|  | @ -64,6 +64,7 @@ def main(): | ||||||
|             'setup_journals', |             'setup_journals', | ||||||
|             'set_currencies', |             'set_currencies', | ||||||
|             'set_decimal_price', |             'set_decimal_price', | ||||||
|  |             'set_default_values', | ||||||
| 
 | 
 | ||||||
|             'set_translations', |             'set_translations', | ||||||
|             'set_default_removal_strategy', |             'set_default_removal_strategy', | ||||||
|  |  | ||||||
|  | @ -184,3 +184,7 @@ class Config(): | ||||||
|         self.translation_files = [ |         self.translation_files = [ | ||||||
|                                   "ir.translation.csv" |                                   "ir.translation.csv" | ||||||
|                                   ] |                                   ] | ||||||
|  | 
 | ||||||
|  |         self.default_values = [   # ir.values | ||||||
|  |             #('product.template', 'type', 'service'), | ||||||
|  |         ] | ||||||
|  | @ -508,6 +508,12 @@ class CamadeusFunctions(): | ||||||
|         res = self._execute('decimal.precision', 'write', [decimal_id], {'digits': self.config.uom_decimals}) |         res = self._execute('decimal.precision', 'write', [decimal_id], {'digits': self.config.uom_decimals}) | ||||||
|         if not res: |         if not res: | ||||||
|             return False |             return False | ||||||
|  | 
 | ||||||
|  |         # UOS | ||||||
|  |         decimal_id = self._execute('ir.model.data', 'xmlid_to_res_id', 'product.decimal_product_uos') | ||||||
|  |         res = self._execute('decimal.precision', 'write', [decimal_id], {'digits': self.config.uom_decimals}) | ||||||
|  |         if not res: | ||||||
|  |             return False       | ||||||
|          |          | ||||||
|         # Product Price |         # Product Price | ||||||
|         decimal_id = self._execute('ir.model.data', 'xmlid_to_res_id', 'product.decimal_price') |         decimal_id = self._execute('ir.model.data', 'xmlid_to_res_id', 'product.decimal_price') | ||||||
|  | @ -605,3 +611,21 @@ class CamadeusFunctions(): | ||||||
|              |              | ||||||
|             return self._execute('stock.location', 'write', stock_id,{'removal_strategy_id':strategy_ids[0]}) |             return self._execute('stock.location', 'write', stock_id,{'removal_strategy_id':strategy_ids[0]}) | ||||||
|         return False |         return False | ||||||
|  | 
 | ||||||
|  |     def set_default_values(self): | ||||||
|  |         """Defaultwerte für Dokumente setzen""" | ||||||
|  |         for model,field,value in self.config.default_values: | ||||||
|  |             vals = { | ||||||
|  |                 'name': field, | ||||||
|  |                 'model': model, | ||||||
|  |                 'value_unpickle': value, | ||||||
|  |                 'key': 'default', | ||||||
|  |                 'key2': False, | ||||||
|  |             } | ||||||
|  |             domain = [('name','=',field),('model','=',model)] | ||||||
|  |             val_ids = self._execute('ir.values', 'search', domain) | ||||||
|  |             if val_ids: | ||||||
|  |                 self._execute('ir.values', 'write', val_ids, vals) | ||||||
|  |             else: | ||||||
|  |                 self._execute('ir.values', 'create', vals) | ||||||
|  |         return True | ||||||
|  | @ -166,10 +166,21 @@ class odoo { | ||||||
| 	  	mydomain                => 'camadeus.at', | 	  	mydomain                => 'camadeus.at', | ||||||
| 	  	mydestination           => "\$myhostname, localhost.\$mydomain, localhost, $fqdn", | 	  	mydestination           => "\$myhostname, localhost.\$mydomain, localhost, $fqdn", | ||||||
| 	  	inet_interfaces         => 'localhost', | 	  	inet_interfaces         => 'localhost', | ||||||
| 	}   | 	} | ||||||
|  | 	 | ||||||
|  | 	# Default nginx file (prevent default server) REQUIRES SSL-key!!! | ||||||
|  |     # Conf file | ||||||
|  |     file { "/etc/nginx/conf.d/default.conf": | ||||||
|  |         owner => 'www-data', | ||||||
|  |         group => 'www-data', | ||||||
|  |         mode  => '0600', | ||||||
|  |         ensure  => present, | ||||||
|  |         content => template('odoo/default.nginx.erb'), | ||||||
|  |         notify => Package['nginx'], | ||||||
|  |     } 	   | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| define odoo::instance ($db_pw,$ssl = false, $servername, $odooport, $odooport_logpolling) { | define odoo::instance ($db_pw,$ssl = false, $servername, $odooport, $odooport_longpolling) { | ||||||
|      |      | ||||||
|     $instance = $title |     $instance = $title | ||||||
| 
 | 
 | ||||||
|  | @ -370,6 +381,7 @@ git --work-tree=/home/$instance/ext --git-dir=/home/$instance/ext.git checkout - | ||||||
|             unless  => $key_file_test, |             unless  => $key_file_test, | ||||||
|             path    => ['/bin', '/sbin', '/usr/bin', '/usr/sbin'], |             path    => ['/bin', '/sbin', '/usr/bin', '/usr/sbin'], | ||||||
|             notify => Service['nginx'], |             notify => Service['nginx'], | ||||||
|  |             require => Package[nginx], | ||||||
|         }         |         }         | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -380,6 +392,7 @@ git --work-tree=/home/$instance/ext --git-dir=/home/$instance/ext.git checkout - | ||||||
|         mode  => '0600', |         mode  => '0600', | ||||||
|         ensure  => present, |         ensure  => present, | ||||||
|         content => template('odoo/odoo.nginx.erb'), |         content => template('odoo/odoo.nginx.erb'), | ||||||
|  |         require => Package[nginx],         | ||||||
|         notify => Service['nginx'], |         notify => Service['nginx'], | ||||||
|     }     |     }     | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -0,0 +1,19 @@ | ||||||
|  | server { | ||||||
|  |     listen         80 default_server; | ||||||
|  |     return 444; | ||||||
|  |     server_name _; | ||||||
|  | } | ||||||
|  |   | ||||||
|  | 
 | ||||||
|  | #server { | ||||||
|  | #    listen 443 ssl default_server; | ||||||
|  | #    return 444; | ||||||
|  | #    server_name _; | ||||||
|  | 
 | ||||||
|  | 	# THIS IS REQUIRED FOR SSL!!!! | ||||||
|  |     #ssl_certificate     /etc/nginx/ssl/camadeus.at.crt; | ||||||
|  |     #ssl_certificate_key /etc/nginx/ssl/camadeus.at.key; | ||||||
|  |     #ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2; | ||||||
|  |     #ssl_ciphers         HIGH:!aNULL:!MD5; | ||||||
|  | 
 | ||||||
|  | #} | ||||||
|  | @ -29,7 +29,7 @@ PIDFILE=/var/run/$NAME.pid | ||||||
| LOGFILE=/var/log/odoo/<%= @instance %>/odoo-server.log | LOGFILE=/var/log/odoo/<%= @instance %>/odoo-server.log | ||||||
| 
 | 
 | ||||||
| # Additional options that are passed to the Daemon. | # Additional options that are passed to the Daemon. | ||||||
| DAEMON_OPTS="-c $CONFIGFILE --db-filter $FILTER --xmlrpc-port <%= @odooport %> --longpolling-port <%= @odooport_logpolling %> --logfile $LOGFILE" | DAEMON_OPTS="-c $CONFIGFILE --db-filter $FILTER --xmlrpc-port <%= @odooport %> --longpolling-port <%= @odooport_longpolling %> --logfile $LOGFILE" | ||||||
| 
 | 
 | ||||||
| [ -x $DAEMON ] || exit 0 | [ -x $DAEMON ] || exit 0 | ||||||
| [ -f $CONFIGFILE ] || exit 0 | [ -f $CONFIGFILE ] || exit 0 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ TYPE=$1 | ||||||
| USER=root | USER=root | ||||||
| 
 | 
 | ||||||
| if [ "$TYPE" = "init" ]; then | if [ "$TYPE" = "init" ]; then | ||||||
| 	ssh ${USER}@$HOST "sudo echo '$HOST' > /etc/hostname; sudo /etc/init.d/hostname.sh start; sudo apt-get update; sudo apt-get install puppet;" | 	ssh ${USER}@$HOST "apt-get update; apt-get install puppet; sudo echo '$HOST' > /etc/hostname; sudo /etc/init.d/hostname.sh start;" | ||||||
| 	ssh ${USER}@${HOST} "sudo apt-get install rsync" | 	ssh ${USER}@${HOST} "sudo apt-get install rsync" | ||||||
| 	ssh ${USER}@${HOST} "sudo puppet module install puppetlabs-postgresql" | 	ssh ${USER}@${HOST} "sudo puppet module install puppetlabs-postgresql" | ||||||
| 	ssh ${USER}@${HOST} "sudo puppet module install saz-sudo" | 	ssh ${USER}@${HOST} "sudo puppet module install saz-sudo" | ||||||
|  |  | ||||||
|  | @ -5,9 +5,9 @@ node default { | ||||||
|     odoo::instance {'TODO': |     odoo::instance {'TODO': | ||||||
|       db_pw => 'x54ef6t77t6ZZul3', |       db_pw => 'x54ef6t77t6ZZul3', | ||||||
|       ssl => true, |       ssl => true, | ||||||
|       servername => 'TODO', |       servername => 'TODO.camadeus.at', | ||||||
|       odooport => 8069, |       odooport => 8069, | ||||||
|       odooport_logpolling => 8070, |       odooport_longpolling => 8070, | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
		Loading…
	
		Reference in New Issue