<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19868009</id><updated>2012-01-28T13:49:09.013Z</updated><category term='install'/><category term='BSNL EVDO'/><category term='errno 39'/><category term='mouse moving when number key pressed'/><category term='poweremail'/><category term='network configuration'/><category term='Actions in open ERP'/><category term='My faith'/><category term='Linux router with two network cards'/><category term='open erp as service on ubuntu'/><category term='magento api'/><category term='[Errno 39] Directory not empty'/><category term='windows server'/><category term='Server Actions'/><category term='salesforce'/><category term='openerp crm integration'/><category term='open erp as service in linux'/><category term='P3400'/><category term='Media change: please insert the disc labeled'/><category term='magento integration with open erp'/><category term='bazaar'/><category term='Server Actions in open ERP'/><category term='addons'/><category term='Open ERP coding conventions'/><category term='open erp as service'/><category term='pop3 client openerp'/><category term='open erp as deamon'/><category term='magento website api'/><category term='dvd dependency'/><category term='python'/><category term='Power EMail'/><category term='printer'/><category term='openerp guidelines'/><category term='BSNL GPRS SETTINGS'/><category term='ecommerce'/><category term='magento store api'/><category term='web client'/><category term='openerp'/><category term='open source free software'/><category term='email'/><category term='salesforce erp integration'/><category term='Open ERP'/><category term='update'/><category term='BSNL NIC'/><category term='linux'/><category term='BSNL EVDO in Linux'/><category term='windows server 2003'/><category term='me'/><category term='HTC'/><category term='Open ERP automatic email'/><category term='Creating modules in Open ERP'/><category term='jesus'/><category term='Open ERP error &apos;str&apos; object is not callable'/><category term='smtp client open erp'/><category term='bzr'/><category term='reset'/><category term='Open ERP integration with magento'/><category term='openerp email'/><category term='web commerce for Open ERP.'/><category term='openerp launchpad mail'/><category term='openobject'/><category term='open erp startup'/><category term='Magento'/><category term='numbers not working'/><category term='mail client open erp'/><category term='email for open erp'/><category term='start open erp witgh system'/><category term='openerp e-commerce'/><category term='mouse keys'/><category term='send by email'/><category term='number keys'/><category term='bitbucket vcs'/><category term='magneto api building'/><category term='linux numeric keypad'/><category term='not combatible'/><category term='credentials'/><category term='imap client open erp'/><category term='BSNL EVDO in Ubuntu'/><category term='openerp salesforce integration'/><category term='ubuntu'/><category term='bazaar error pushing to launchpad'/><category term='password'/><category term='magento api filters'/><category term='Server Actions tutorial for Open ERP'/><category term='hp'/><title type='text'>I would love to change the world, but they won’t give me the source code</title><subtitle type='html'>Hi,

I am an Open Source developer working on Open source ERP systems - Tryton and Open ERP.

My projects include integration of open ERP with Magento, specific Customization, Email clients etc.. I am also a student at Manchester Business School</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19868009.post-6783809766582740974</id><published>2011-07-27T16:28:00.000+01:00</published><updated>2011-07-27T16:28:08.824+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Going to py.codeconf</title><content type='html'>&lt;a href="http://py.codeconf.com"&gt;&lt;img src="//pycodeconf.s3.amazonaws.com/pycodeconf-badge.png" alt="See You At PyCodeConf" height="93" width="144"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-6783809766582740974?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/6783809766582740974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2011/07/going-to-pycodeconf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6783809766582740974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6783809766582740974'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2011/07/going-to-pycodeconf.html' title='Going to py.codeconf'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5823404398403075434</id><published>2011-06-04T05:59:00.000+01:00</published><updated>2011-06-04T05:59:32.931+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bitbucket vcs'/><title type='text'>The move to bitbucket</title><content type='html'>Couple of weeks back, we (Varun, Shalabh and me) were back on a conference call discussing an issue we had ignored for over an year - source code hosting.&lt;br /&gt;&lt;br /&gt;We have been using repository hosting for over an year. The platform is great, and the only real downtime was when the amazon data centers went down. However, the interface is ugly and is not friendly enough to visually follow, fork and merge - making it quite unintuitive for open source contributors. Hence, we decided to go with BitBucket (http://bitbucket.org) and it seems to be a great platform for collaboration. &lt;br /&gt;&lt;br /&gt;However, one major issue that we hit was in "viewing issues assigned to the user from multiple projects/repositories". Bitbucket does not seem to have this trivial feature and tracking issues assigned to you on multiple repositories requires you to open each of the projects and check them manually for issues. Since bitbucket has a good API, we have made a workaround to this issue using a python script and you can find it here:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1007594.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope someone finds it useful&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5823404398403075434?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5823404398403075434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2011/06/move-to-bitbucket.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5823404398403075434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5823404398403075434'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2011/06/move-to-bitbucket.html' title='The move to bitbucket'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5771434350290966453</id><published>2011-04-08T15:29:00.000+01:00</published><updated>2011-04-08T15:29:34.421+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source free software'/><title type='text'>"Can Open Source ERP Succeed?" - Response to Derek Singleton</title><content type='html'>This is a response to the article here&amp;nbsp;&lt;a href="http://www.softwareadvice.com/articles/enterprise/can-open-source-erp-succeed-1012111/"&gt;http://www.softwareadvice.com/articles/enterprise/can-open-source-erp-succeed-1012111/&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Dear Derek,&lt;br /&gt;&lt;br /&gt;Great article and congrats for writing about a topic which usually receives less attention than it deserves. However, some of the arguments need further clarity atleast in terms of the concepts "free", "open", "fake open" etc. I prefer to use the following taxonomy mostly based on the work of Riehle (SAP Research):&lt;br /&gt;&lt;br /&gt;1. Free (Source) Software&lt;br /&gt;2. Open Source Software&lt;br /&gt;&lt;br /&gt;Free software is a "social movement" or more of an "ethic" (which ensures the freedom to run software, to study and change it, and to redistribute copies with or without changes) while Open Source is only a "software development methodology" which produces high quality software and may not necessarily respect all the freedoms mentioned above. Again Open Source could be&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;2.a Community Open Source&lt;br /&gt;&lt;br /&gt;Community open source is software that a community owns and develops rather than a single corporation owning the software. This means that a broad community of volunteers determine which contributions are accepted into the source code base and the future direction of a project. Community opensource projects are usually free in both contexts of freedom and "free beer". Example Tryton (http://tryton.org), Adempiere etc&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;2.b Commercial Open Source&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Unlike community open source, commercial open source is software that a for-profit company owns, develops and also drives the direction of the project.&lt;br /&gt;&lt;br /&gt;Riehle of SAP research argues that the key differentiator between community and commercial open source is whether a community or a single entity like a corporation holds the power to make decisions about a project. Example OpenERP (http://openerp.com), Openbravo etc. Commercial Opensource software may be free as in free beer (like OpenERP), with less featured community editions or with a dual license.&lt;br /&gt;&lt;br /&gt;Your analysis and suggestions (on the article) seems applicable to Commercial OpenSource projects rather than Community Open Source projects. Community open source projects are neither sold nor do they attract traditional venture capital (Example: Tryton, Adempiere) and on the other hand Commercial opensource projects have dedicated marketing teams (which do sell) and they also attract traditional VC (Example: SugarCRM, OpenERP, openbravo).&lt;br /&gt;&lt;br /&gt;And finally, the choice of "License" could also be considered as a factor of success (using the same scale of critical mass achieved used in the blog.). A reciprocal license might be a better choice for a community opensource project than a commercial opensource project since these licenses are more suitable for software which is "free" as in "free beer" (the usual case in community opensource). On the other hand commercial open source projects using a reciprocating license will experience a conflict of interest between the company behind the software (which is definitely for-profit) and its contributors (who are now expected to release everything for free). A recent example of this issue can be seen on this forum: http://www.openerp.com/forum/topic22169.html and such instances will chase away capitalists (who wanted to make money) and contributors (who find themselves at odds with the objectives of the company).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5771434350290966453?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5771434350290966453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2011/04/can-open-source-erp-succeed-response-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5771434350290966453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5771434350290966453'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2011/04/can-open-source-erp-succeed-response-to.html' title='&quot;Can Open Source ERP Succeed?&quot; - Response to Derek Singleton'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-987083262822539375</id><published>2010-06-02T14:27:00.002+01:00</published><updated>2010-06-02T14:28:12.554+01:00</updated><title type='text'>Open ERP UPS integration</title><content type='html'>Open ERP now talks to UPS..... &lt;br /&gt;&lt;br /&gt;Credits to the joint development of Open Labs Business Solutions and Publicus Solutions Ltd, London. &lt;br /&gt;&lt;br /&gt;The shipping integration is now in its version 0.2 and used in production. The integration enables users to generate shipping labels for UPS from within Open ERP. It is also integrated to the Stock Picking and respects weights of products and packaging modes to generate the shipping labels.&lt;br /&gt;&lt;br /&gt;A tutorial (based on screenshots) is here for you to check out. Further details are available at: &lt;a href="http://openlabs.co.in/blog/post/open-erp-integration-ups/"&gt;http://openlabs.co.in/blog/post/open-erp-integration-ups/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_4390041" style="width: 477px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/sharoonthomas/open-erp-ups-integration" title="Open ERP UPS integration"&gt;Open ERP UPS integration&lt;/a&gt;&lt;/strong&gt;&lt;object height="510" id="__sse4390041" width="477"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/doc_player.swf?doc=upsintegrationguide-100602073644-phpapp01&amp;stripped_title=open-erp-ups-integration" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4390041" src="http://static.slidesharecdn.com/swf/doc_player.swf?doc=upsintegrationguide-100602073644-phpapp01&amp;stripped_title=open-erp-ups-integration" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-987083262822539375?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/987083262822539375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2010/06/open-erp-ups-integration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/987083262822539375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/987083262822539375'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2010/06/open-erp-ups-integration.html' title='Open ERP UPS integration'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5852765460811314687</id><published>2010-04-22T20:20:00.001+01:00</published><updated>2010-04-22T20:21:57.532+01:00</updated><title type='text'>Official Partner Policy of Open ERP I rant about</title><content type='html'>&lt;div id="__ss_3814166" style="width: 477px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/sharoonthomas/partner-brochure-march-2010" title="Partner brochure march 2010"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Partner brochure march 2010&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;object height="510" width="477"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=partnerbrochuremarch2010-100422040935-phpapp01&amp;stripped_title=partner-brochure-march-2010" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=partnerbrochuremarch2010-100422040935-phpapp01&amp;stripped_title=partner-brochure-march-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The official partner policy of Open ERP I have been ranting about is here. Looking forward to know if its only me who has this opinion! This is ridiculously funny for what I understand and insulting to every community member.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It forgets all the contributors and talks only commercials&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It takes integrator life as easy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Can you explain "Loyalty"?&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The document says:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;"OpenERP might terminate a partnership in case, he is aware of disloyal behavior from a partner..."&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I hope this is my last rant about Open ERP... I now believe that Open ERP will be served on demand (when my customer is particular he needs Open ERP) else we recommend tryton for business application.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Bye Bye Open ERP... Time for Tryton!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Regret the contributions the community make for Open ERP and you clone into your package claiming ownership ... Pity! I urge my friends in the community to keep your watch on Tryton..&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #362b36;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;History repeats itself, and Open ERP definitely looks to me like they are going the compiere way...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5852765460811314687?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5852765460811314687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2010/04/official-partner-policy-of-open-erp-i.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5852765460811314687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5852765460811314687'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2010/04/official-partner-policy-of-open-erp-i.html' title='Official Partner Policy of Open ERP I rant about'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5885848240605739870</id><published>2010-04-20T17:23:00.001+01:00</published><updated>2010-04-20T22:31:50.385+01:00</updated><title type='text'>Why Openlabs is not an Open ERP Partner?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;This article has already been published in our company blog at:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.openlabs.co.in/blog/post/why-openlabs-not-open-erp-partner/"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;www.openlabs.co.in/blog/post/why-openlabs-not-open-erp-partner/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;However I thought I log a copy of it here in my personal blog for the many Open ERP users who dont follow us in our site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;We wish to explain our position on this question through this official statement.&lt;/div&gt;&lt;h2 style="background-clip: initial; background-origin: initial; background-position: 0px 4px; color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 0px; padding-top: 2px;"&gt;&amp;nbsp;&lt;/h2&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;The Partnership according to OpenERP SA, the editor of Open ERP helps in selling and integrating Open ERP. Openlabs with a portfolio of proven work on Open ERP including our Poweremail, Magento-ERP-Integration and several other modules does not need an introduction or a page on the editor's site to prove legitimacy. Openlabs business model is NOT characterised by heavy marketing, SEO (Search Engine Optimisations) or partnerships but by long lasting customer relationship and trust.&lt;/div&gt;&lt;h2 style="background-clip: initial; ); background-origin: initial; background-position: 0px 4px; color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 0px; padding-top: 2px;"&gt;The partnership costs&lt;/h2&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;The partnership with Open ERP SA is based on a fee and needs to be renewed annually. These funds are utilised by the editor of the software for the improvement of the product and service offering. However powered by an extremely skilled and innovative workforce we believe that we could utilise these funds for the betterment of Open ERP. Open Labs continues to maintain the Open Source modules that are made for Open ERP, which will be done by the editor only through a certification which costs a minimum of 800 EUR/Module. (Details of certification are here:&amp;nbsp;&lt;a href="http://openerp.com/buy.html?page=shop.product_details&amp;amp;flypage=openerp.tpl&amp;amp;product_id=18&amp;amp;category_id=6" style="color: black; text-decoration: none;"&gt;http://openerp.com/buy.html?page=shop.product_details&amp;amp;flypage=openerp.tpl&amp;amp;product_id=18&amp;amp;category_id=6&lt;/a&gt;)&lt;/div&gt;&lt;h2 style="background-clip: initial; ); background-origin: initial; background-position: 0px 4px; color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 0px; padding-top: 2px;"&gt;Free community initiatives&lt;/h2&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;Open Labs always maintains a community presence and has a fund allocated for community support through which our skilled engineers and specialists assists developers, integrators and end-users with their problems. Open Labs also fixes bugs and offers support for free (Our support policy is explained here:&lt;a href="http://www.openlabs.co.in/blog/post/support/" style="color: black; text-decoration: none;"&gt;www.openlabs.co.in/blog/post/support/&lt;/a&gt;). It costs us every time our engineers spend time on an issue or question posted by a customer and we believe that spending on supporting new users of Open Source is better than any type of marketing.&lt;/div&gt;&lt;h2 style="background-clip: initial; ); background-origin: initial; background-position: 0px 4px; color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 0px; padding-top: 2px;"&gt;Subsidised or Free trainings for students in India and Linux user groups&lt;/h2&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;Our faith in Open Source does not end at preaching on websites - we practise it. We started offering students of engineering colleges in India subsidised training at a cost less than 175 EUR (Incl refreshments) for a 2 week fulltime training. We believe that such initiatives would be more fruitful than false marketing propaganda. We also assist students in settings up Free Software User Groups and we ensure that every Open Labs employee is also an active Free software enthusiast.&lt;/div&gt;&lt;h2 style="background-clip: initial; ); background-origin: initial; background-position: 0px 4px; color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; margin: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 0px; padding-top: 2px;"&gt;New Partner policies&lt;/h2&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;The new partner policy announced by Open ERP SA can be summarised as follows:&lt;/div&gt;&lt;ul style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; list-style-type: none;"&gt;&lt;li style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;To be a partner of Open ERP and get listed in the website you need to pay a partner registration fee&lt;/div&gt;&lt;/li&gt;&lt;li style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;You are assigned a target to generate revenue for Open ERP. Our sources say it is 20000 EUR and 40000 EUR respectively for Silver and Gold partnerships.&lt;/div&gt;&lt;/li&gt;&lt;li style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;This revenue could be generated by outsourcing back to Open ERP for development and purchasing maintenance and support for customer projects.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;This is bad for the following reasons:&lt;/div&gt;&lt;ul style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px; list-style-type: none;"&gt;&lt;li style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;We believe that this limits the innovation in the product to the development centers of Open ERP SA and hence the project will lose the active growth it gained all these years. (It would be too naive of anybody to believe that what Open ERP is today is just the work of Open ERP SA.)&lt;/div&gt;&lt;/li&gt;&lt;li style="color: black; font-family: arial, helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;These costs are passed on to the customers by partners and such prices can NEVER be borne by many of our customers who are located in developing countries.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-size: 12px; margin: 0px 0px 10px;"&gt;We are open to your feedback and we welcome your suggestions. Do email us about your opinions, suggestions and issues.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5885848240605739870?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5885848240605739870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2010/04/why-openlabs-is-not-open-erp-partner.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5885848240605739870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5885848240605739870'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2010/04/why-openlabs-is-not-open-erp-partner.html' title='Why Openlabs is not an Open ERP Partner?'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-4657731482109299290</id><published>2010-02-28T19:22:00.002Z</published><updated>2010-02-28T19:26:34.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp e-commerce'/><title type='text'>My madness for a new Open ERP API</title><content type='html'>Working on our new project (e-commerce for Open ERP), I am trying to figure out how to make life easy for presentation layer people (In lay man english: Designers &amp;amp; Template makers).&lt;br /&gt;&lt;br /&gt;I figured that template inheritance (though sounds messy) will be a cool feature ;-) Just like Open ERP view inheritance, or probably the same.&lt;br /&gt;&lt;br /&gt;As my friend Raphael pointed out sometime in a tweet, 'self.pool.get('class')' is not the 'nice' way to access any API and the lack of search_read makes it suck more :P. (Hats off to tryton!! they already have a search_read). (I understand something innovative was implemented in ruby/rails for OOOR but blame my ruby skills!)&lt;br /&gt;&lt;br /&gt;Its not definitely easy for new users to use the un-pythonized (sounds like uncivilized??) way of our API, hence I am experimenting new ways of doing this... may be it works only for the e-commerce platform because useful objects are cached! (Django guys if you find this similar, I am a django programmer too... there could be similarities ;-))&lt;br /&gt;&lt;br /&gt;Here is a sample straight from my terminal:&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; from open_e_sale.models.catalog import *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Product.objects.all()&lt;br /&gt;[&amp;lt;Onsite Senior Intervention&amp;gt;, &amp;lt;Onsite Intervention&amp;gt;, &amp;lt;Basic PC&amp;gt;, &amp;lt;Basic+ PC (assembly on order)&amp;gt;, &amp;lt;Medium PC&amp;gt;, &amp;lt;Customizable PC&amp;gt;, &amp;lt;Mainboard ASUStek A7N8X&amp;gt;, &amp;lt;Mainboard ASUStek A7V8X-X&amp;gt;, &amp;lt;Processor AMD Athlon XP 1800+&amp;gt;, &amp;lt;Processor AMD Athlon XP 2200+&amp;gt;, &amp;lt;HDD Seagate 7200.8 80GB&amp;gt;, &amp;lt;HDD Seagate 7200.8 120GB&amp;gt;, &amp;lt;HDD Seagate 7200.8 160GB&amp;gt;, &amp;lt;Regular case fan 80mm&amp;gt;, &amp;lt;Silent fan&amp;gt;, &amp;lt;Regular processor config&amp;gt;, &amp;lt;DDR 256MB PC400&amp;gt;, &amp;lt;DDR 512MB PC400&amp;gt;, &amp;lt;High speed processor config&amp;gt;, &amp;lt;ATX Mid-size Tower&amp;gt;, &amp;lt;HDD on demand&amp;gt;, &amp;lt;RAM on demand&amp;gt;, &amp;lt;Processor on demand&amp;gt;, &amp;lt;Complete PC With Peripherals&amp;gt;, &amp;lt;Keyboard&amp;gt;, &amp;lt;Mouse&amp;gt;, &amp;lt;Kit Keyboard + Mouse&amp;gt;, &amp;lt;Advance Product&amp;gt;, &amp;lt;Delivery by Poste&amp;gt;]&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; Product.objects.filter(id=24)&lt;/div&gt;&lt;br /&gt;[&amp;lt;Complete PC With Peripherals&amp;gt;]&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; Product.objects.filter(name__contains="PC")&lt;/div&gt;&lt;br /&gt;[&amp;lt;Basic PC&amp;gt;, &amp;lt;Basic+ PC (assembly on order)&amp;gt;, &amp;lt;Medium PC&amp;gt;, &amp;lt;Customizable PC&amp;gt;, &amp;lt;DDR 256MB PC400&amp;gt;, &amp;lt;DDR 512MB PC400&amp;gt;, &amp;lt;Complete PC With Peripherals&amp;gt;]&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Product.objects.filter(name__contains="PC").filter(name__contains="DDR")&lt;br /&gt;[&amp;lt;DDR 256MB PC400&amp;gt;, &amp;lt;DDR 512MB PC400&amp;gt;]&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p = Product.objects.filter(name="Basic PC")[0]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p&lt;br /&gt;&amp;lt;Basic PC&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; p.name,p.id,p.code&lt;/div&gt;&lt;div&gt;('Basic PC', 3, 'PC1')&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Querysets return Querysets and Query sets are lazy!!&lt;br /&gt;&lt;br /&gt;Please send me your feedback and suggestions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-4657731482109299290?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/4657731482109299290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2010/02/my-madness-for-new-open-erp-api.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4657731482109299290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4657731482109299290'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2010/02/my-madness-for-new-open-erp-api.html' title='My madness for a new Open ERP API'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-188098408833113019</id><published>2009-12-24T04:03:00.000Z</published><updated>2009-12-24T04:03:47.596Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openobject'/><category scheme='http://www.blogger.com/atom/ns#' term='poweremail'/><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='reset'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='credentials'/><category scheme='http://www.blogger.com/atom/ns#' term='send by email'/><title type='text'>Password Reset and Credentials by email in Open ERP</title><content type='html'>&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;First extension for Power Email, a module to reset a different users password, or send his password to his mail has been built and committed to &lt;/span&gt;&lt;a href="https://launchpad.net/~openerp-commiter/openobject-addons/stable_5.0-extra-addons/"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;stable_5.0 addons&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; branch.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;The module name is 'ol_password_reset' &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;(Check code &lt;/span&gt;&lt;/i&gt;&lt;a href="http://bazaar.launchpad.net/~openerp-commiter/openobject-addons/stable_5.0-extra-addons/files/head:/ol_password_reset/"&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;here&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;u&gt;Objectives:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Ability to reset password &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;(to random alphanumeric string)&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; of different user.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Ability to send the credentials of a user to his email ID.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;u&gt;Implementation (How to use?):&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;This module uses poweremail to reset and/or send the password to a system user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;A new wizard 'Reset Password' and 'Send Credentials' will appear in the Administration menu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;u&gt;How to use?&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Step 1: This module is dependent on &lt;/span&gt;&lt;a href="http://launchpad.net/poweremail"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Poweremail&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; and will &lt;/span&gt;&lt;a href="http://sharoonthomas.blogspot.com/2009/09/poweremail-for-open-erp.html"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;install poweremail&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; if available.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Step 2: Create a new Power email company account from which password mails are to be sent(minimum SMTP) and approve it.&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;(Note: Ensure that the security groups are only admins or all users will see the password mail)&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Step 3: Edit the Email templates created by this module from Poweremail &amp;gt; Email Templates&amp;nbsp;and Enforce the created account in the advanced tab.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Now you can start using the 'Reset Password' and 'Send Password' Wizards in Administration.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;The screens will ask for the user whose password is to be reset and current user's password.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Sharoon Thomas&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Openlabs Business Solutions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Please do send your feedback.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;"As OpenERP is OpenSource, please feel free to contribute."&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-188098408833113019?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/188098408833113019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/12/password-reset-and-credentials-by-email.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/188098408833113019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/188098408833113019'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/12/password-reset-and-credentials-by-email.html' title='Password Reset and Credentials by email in Open ERP'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-2336846763008105498</id><published>2009-12-07T19:26:00.001Z</published><updated>2009-12-11T16:30:48.471Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP coding conventions'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp guidelines'/><title type='text'>My first proposals for framework team (Updated with community feedback)</title><content type='html'>&lt;div style="background-color: white; counter-reset: __goog_page__ 0; font-family: Verdana; font-size: 10pt; line-height: normal; margin-bottom: 6px; margin-left: 6px; margin-right: 6px; margin-top: 6px; min-height: 1100px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A. Strict PEP style guide compliance (http://www.python.org/dev/peps/pep-0008/)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;* code is read much more often than it is written. - GVR. So we need to focus more on readability&lt;br /&gt;&lt;br /&gt;&lt;ol style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&lt;strike&gt;Indentation: Use Tab only (No Space) + Each tab should be 4 spaces. (Some older editors have 8 spaces per tab. Note: editors=&amp;gt;vi/vim etc. not people :-P)&lt;/strike&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Use spaces.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Blank Lines: Method definitions inside a class to be separated by a single blank line.&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Code separation &amp;amp; Line length: Adviced line length less than 80 (=79). In context of Open ERP split selection field, selection value tuplets into multiple lines. (This helps with version control too).&amp;nbsp;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;import statement. Imports must be on separate lines. Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants.Imports should be grouped in the following order:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;blockquote style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: dashed; border-top-width: 1px; color: #666666; margin-left: 30px; margin-right: 0px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-size: x-small;"&gt;1. standard library imports (time, datetime, os etc) &amp;nbsp; &amp;nbsp; 2. related third party imports (mako, relatario etc) &amp;nbsp; &amp;nbsp; 3. local application/library specific imports (osv, fields, external_osv etc)&lt;/span&gt;&lt;/blockquote&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Comments that contradict the code are worse than no comments. &amp;nbsp;Always make&amp;nbsp; a priority of keeping the comments up-to-date when the code changes!&lt;br /&gt;&lt;br /&gt;Comments should be complete sentences. &amp;nbsp;If a comment is a phrase or sentence, its first word should be capitalized, unless it is an identifier that begins with a lower case letter (never alter the case of&amp;nbsp; identifiers!).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For docstrings we might follow this PEP: http://www.python.org/dev/peps/pep-0257/&lt;br /&gt;&lt;br /&gt;&lt;ol style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;_single_leading_underscore: For on_change methods, methods of function fields, methods to populate selection fields and methods on view buttons. Also for methods which should not be called directly. (weak "internal use" indicator. &amp;nbsp;E.g. "from M import *" does not import objects whose name starts with an underscore.)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- single_trailing_underscore_: used by convention to avoid conflicts with Python keyword, e.g.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Eg: Tkinter.Toplevel(master, class_='ClassName')&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- __double_leading_underscore: when naming a class attribute, invokes name&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;mangling (inside class FooBar, __boo becomes _FooBar__boo; see below).&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- __double_leading_and_trailing_underscore__: "magic" objects or attributes that live in user-controlled namespaces.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;E.g. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __init__, &amp;nbsp;__import__ or __file__. &amp;nbsp;Never invent such names; only use them as documented.&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Open ERP module names: Modules should have short, all-lowercase names. &amp;nbsp;Underscores can be used in the module name if it improves readability.&amp;nbsp;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Open ERP module versions :&amp;nbsp;&lt;span style="background-color: red;"&gt;&amp;lt;&amp;lt;Can somebody who knows explain this&amp;gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Exception Names : Because exceptions should be classes, the class naming convention applies here. &amp;nbsp;However, you should use the suffix "Error" on your exception names (if the exception actually is an error).&lt;br /&gt;&lt;blockquote style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: dashed; border-top-width: 1px; color: #666666; margin-left: 30px; margin-right: 0px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span style="font-size: x-small;"&gt;Note: Open ERP has a lot of this: Line 880 in orm.py : raise _('The read method is not implemented on this object !') is wrong. This returns a string to method because _ in tools.translate return string. String exceptions are forbidden in py 2.6 and above.&lt;br /&gt;When raising an exception, use "raise osv_except(name,value,exception_type)" instead of the older form "raise ValueError, 'message'"&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Function names should be lowercase, with words separated by underscores as necessary to improve readability.&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Constants: Constants are usually declared on a module level and written in all capital letters with underscores separating words. &amp;nbsp;Examples include MAX_OVERFLOW and TOTAL.&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Designing for inheritance: Decide if class attributes must be public or not. If unsure make then non public by leading underscores. In Open ERP context only methods you might call by self.pool.get('xyz').method should have no trailing underscores Eg. method in function field can be non-public function _get_prod_price and this function may call a public function get_price&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Code should be written in a way that does not disadvantage other implementations of Python. Eg. Avoid use of mx datetime (has been delaying oo_jython project for quite sometime)&amp;nbsp;&lt;span style="color: red;"&gt;Do you have a list of what to use and what not ? -- C Simonis&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="color: red;"&gt;I think the community needs to propose modules they know that dont work with jython etc --Sharoon&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: none; margin-bottom: 0px; margin-top: 0px;"&gt;Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. So if x==None is wrong, use x is None&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Can a (python) script&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;beautify the code? -- Ferdinand&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;B) xml coding&lt;br /&gt;* write comments !!!&lt;br /&gt;* split complex modules into many xml files&lt;br /&gt;* using xmllint - just the question - IMHO 2 is better than 4 for readability&lt;br /&gt;&lt;blockquote style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: dashed; border-top-width: 1px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;--format&lt;br /&gt;Reformat and reindent the output. The XMLLINT_INDENT environment variable&lt;br /&gt;controls the indentation. The default value is two spaces " ").&lt;br /&gt;&lt;/blockquote&gt;* structure (1. try)&lt;br /&gt;** tree&lt;br /&gt;** form&lt;br /&gt;** graph&lt;br /&gt;** calendar&lt;br /&gt;* menu&lt;br /&gt;* action&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Community: Please add/modify/suggest more conventions&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;Python Style Guide essay: GVR: http://wiki.laptop.org/go/Python_Style_Guide&lt;br /&gt;PEP8&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-2336846763008105498?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/2336846763008105498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/12/my-first-proposals-for-framework-team.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2336846763008105498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2336846763008105498'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/12/my-first-proposals-for-framework-team.html' title='My first proposals for framework team (Updated with community feedback)'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-826106592417533661</id><published>2009-12-02T00:30:00.000Z</published><updated>2009-12-02T00:30:43.077Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openobject'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp crm integration'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp salesforce integration'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce erp integration'/><title type='text'>Open ERP Sales force integration</title><content type='html'>Open ERP talk to sales force.&lt;br /&gt;&lt;br /&gt;Thanks to the work we (Raphael and me) did on base_external_referential, I have committed to trunk-extra-addons a simple Sales Force Integration module.&lt;br /&gt;&lt;br /&gt;The module works similar to magento and uses the base_external_referentials for mapping management in open ERP. For the web services communication it uses the py-ax module available at: https://launchpad.net/pyax&lt;br /&gt;&lt;br /&gt;How to use:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First install the pyax python module (library) (Use python setup.py install after downloading pyax from launchpad at bzr branch lp:pyax)&lt;/li&gt;&lt;li&gt;Ensure that base_external_referentials is installed (Available at stable-addons)&lt;/li&gt;&lt;li&gt;After installing the Sales Force module you will see a new Menu and open Sales Force Configuration&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Give the instance a name&lt;/li&gt;&lt;li&gt;Enter the API username &amp;amp; Password (Password should include security token ie. if password is pass and security token is IaxW34v then the password should be pass&amp;nbsp;IaxW34v)&lt;/li&gt;&lt;li&gt;Click on reload referential Mappings&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Now open sales force tools and you can see the two buttons for Importing Sales force accounts (open ERP Partners) and Sales force contacts (Open ERP partner contacts)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The module is immature and is under development. Please feel free to contribute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Send your suggestions and ideas to me&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sharoon Thomas&lt;/div&gt;&lt;div&gt;Business Analyst &amp;amp; Open ERP Consultant&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-826106592417533661?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/826106592417533661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/12/open-erp-sales-force-integration.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/826106592417533661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/826106592417533661'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/12/open-erp-sales-force-integration.html' title='Open ERP Sales force integration'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-8648963098426204434</id><published>2009-11-29T14:50:00.001Z</published><updated>2009-11-29T14:58:03.889Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web commerce for Open ERP.'/><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='ecommerce'/><title type='text'>Time for something new....</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;The last time I wrote anything in the context of Open ERP was about Power e-mail. Power email is now widely accepted and used in production systems and slowly but steadily getting mature. Definitely there is a long way to go for it to be the true Power email i wished it would be. Anyhow this time I am writing to talk about an expirimental project I am going to start...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;When building the interface for integrating &lt;a href="http://launchpad.net/magentoerpconnect"&gt;Open ERP with magento&lt;/a&gt;, I realised that the &lt;a href="http://www.olcsoft.com/select_0800.htm"&gt;best of breed approach&lt;/a&gt;, is ideal to talk but difficult to implement. &lt;i&gt;(I hear about it so much in Manchester Business School)&lt;/i&gt;. I sometimes think that if me and my friend &lt;a href="http://launchpad.net/~rvalyi"&gt;Raphael&lt;/a&gt; had spent the same time, we could have developed a web based ecommerce platform for Open ERP. Anyhow, my friend is too busy to be disturbed about this thought.... But I am going to give it a try. &lt;i&gt;(Raphael in addtition to maintaining &lt;a href="http://www.akretion.com/home"&gt;his company&lt;/a&gt;, the connector and a host of other community initiatives, is now in the process of reorganising the huge community behind Tiny (editor of Open ERP). He spends a day every week for getting this done... )&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;I have already seen a minimal implementation of e-commerce for Open ERP, but never really anything productive and allowing templating and designing. May be in this project I might spend my time on something useless, but I had this same feeling when I wrote version 0.1 of Poweremail.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;For those who might be thinking 'Why not spend your time on making the connector better ?', my answer is 'I believe as of this day, this hour Open ERP needs its own e-commerce platform'. Just cannot bother to keep updating the connector everytime magento has an update&lt;i&gt;. (The new design is extremely agile and changes involve mostly an update in csv only)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Now coming to the features: Like &lt;a href="http://www.youtube.com/watch?v=s-fKcZ5pKLE"&gt;Guido Van Rossum said about python&lt;/a&gt;, I am not afraid of stealing good ideas from elsewhere and with regard to this I think i have plenty of softwares to check and copy from.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Anyhow the core experiment will use cherrypy3, mako (my favourite) and xml-rpc/NETRPC connection to Open ERP server. The e-commerce platform will work more or less like the web client in such lines. Theres no separate database for the e-commerce platform. All data will be fetched real-time from the Open ERP server.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;All your feedback is required and appreciated for this project to be a success if it has to.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Please comment here, or send your feedback to :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Sharoon Thomas&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;sharoon.thomas (at) openlabs.co.in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Open ERP Developer &amp;amp; Business Analyst&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;Student at Manchester Business School&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-8648963098426204434?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/8648963098426204434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/11/time-for-something-new.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8648963098426204434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8648963098426204434'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/11/time-for-something-new.html' title='Time for something new....'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-760529490411459279</id><published>2009-11-15T22:12:00.000Z</published><updated>2009-11-15T22:12:49.586Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='jesus'/><category scheme='http://www.blogger.com/atom/ns#' term='My faith'/><title type='text'>A retreat</title><content type='html'>Something has changed....&lt;br /&gt;&lt;br /&gt;Today when I write this...&lt;br /&gt;I don't need rationale any more to believe what I would have dubbed as 'ideas from a hidden agenda'&lt;br /&gt;&lt;br /&gt;My faith is now re-established....&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Don't feel like writing any more... back to prayers, faith ... back to god.... and that's what this 'retreat' did to me. Felt like writing this down... what better place than my blog to do that ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Back to Jesus, after months of wandering out of curiosity... end of my search on noetic sciences, masons, secrets and Dan Brown... I am back to my church..&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-760529490411459279?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/760529490411459279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/11/retreat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/760529490411459279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/760529490411459279'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/11/retreat.html' title='A retreat'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-7676952668802960790</id><published>2009-09-16T18:36:00.000+01:00</published><updated>2009-09-20T14:32:32.437+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openobject'/><category scheme='http://www.blogger.com/atom/ns#' term='poweremail'/><category scheme='http://www.blogger.com/atom/ns#' term='email for open erp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp email'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP automatic email'/><title type='text'>Poweremail for Open ERP</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EhAypSpwhGw/SrEVg2KUqcI/AAAAAAAAAaA/Mycell7FZPc/s1600-h/poweremail192x192.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_EhAypSpwhGw/SrEVg2KUqcI/AAAAAAAAAaA/Mycell7FZPc/s320/poweremail192x192.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;What is Power Email?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Power Email is a 'Power'full email system integrated into Open ERP and works like any other module for Open ERP. The beauty of power email is the fact that it has a generic architecture, means its compatible with all existing modules of Open ERP and all future modules as well.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;What is the difference with SMTP Client?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No doubt, SMTP client is a powerful feature of Open ERP, but as its tagline goes it is 'A great feature for Tiny Developers'. When you require coding to integrate emails using the SMTP client, poweremail can be used without a single line of code. Design your templates from the frontend and simply start mailing.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Can I do mass mailing?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yes, you can select multiple records and click on the action for sending your email and all your mails are generated and sent to the outbox. You can thus select your partners and send them personalised mass mails or even send all your invoices in a single click.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;How do I install poweremail?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just download the latest version of module from https://launchpad.net/poweremail/+download to your addons location. Update your modules list and simply install the module.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;For the developer: The project is completely managed at launchpad. I recommend you to have the latest tip always. Branch: lp:poweremail/poweremailtrunk&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Ok, how do i configure Power Email to send &amp;amp; receive mails?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Poweremail can be used in three simple steps:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Defining your email accounts.&lt;/li&gt;&lt;li&gt;Defining templates&lt;/li&gt;&lt;li&gt;Send mails!!&lt;/li&gt;&lt;li&gt;Receive mails &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Step 1: Defining your email accounts.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;After installing the module open the menu option &lt;i&gt;(Power Email&amp;nbsp; &amp;amp;gt; Configuration &amp;amp;gt; All account).&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Create a new record and give a name for your account.&lt;/li&gt;&lt;li&gt;The account configuration is to be done for incoming &amp;amp;amp; outgoing respectively.Specify the settings in the first tab and click on 'Check Outgoing Connection' to verify the settings. If your settings are succesful Open ERP will give you the alert &lt;i&gt;'Test Connection was successful'&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select your mail format: You can choose to send mails in Plain Text (for mobile mail readers &amp;amp;amp; older clients), HTML (Accepted by all new mail readers &amp;amp;amp; browsers), Or, Both (More combatibility).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After all the settings have been made your screen will look like:&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://1.bp.blogspot.com/_EhAypSpwhGw/SrEXGs9H79I/AAAAAAAAAaI/lbLyRmWl1cY/s1600-h/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EhAypSpwhGw/SrEXGs9H79I/AAAAAAAAAaI/lbLyRmWl1cY/s400/Screenshot.png" /&gt; &lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;i&gt;A note about 'Company Mail A/c': Company mail accounts are of type 'sales@yourdomain.com' etc which you use for commercial purposes. Only such accounts can be used for the automatic emails etc. However power email also provides a provision for your employees to use their personal mails in the ERP system itself.&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;The settings for mail sending are now complete. Lets now configure incoming mail.&lt;/li&gt;&lt;li&gt;The incoming mail accounts may be of type POP3 or IMAP. After the settings have been configured you can test your settings just as with the outgoing mail server.&lt;br /&gt;&lt;i&gt;A note about IMAP: When IMAP accounts are used, it is mandatory to select a 'Folder' or 'Label' in gmail terms.&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Below screen shot gives the example of how i configured my account using IMAP: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;a href="http://1.bp.blogspot.com/_EhAypSpwhGw/SrEYPtB7LtI/AAAAAAAAAaQ/4Rn-Mw9CR_4/s1600-h/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_EhAypSpwhGw/SrEYPtB7LtI/AAAAAAAAAaQ/4Rn-Mw9CR_4/s320/Screenshot-2.png" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;Approval of Accounts:&lt;br /&gt;&lt;/div&gt;Any user of the system can create email accounts but before they can start using their accounts it needs to be approved. Approval is done by admins who have the role of 'Power Email Administrator'.&lt;br /&gt;If there are no approved accounts in the system the send mail feature will either fail to load or return an error asking you to choose accounts.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Step 2: Defining templates&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The process of defining templates is used to configure email for a specific model. The process is generic for all modules and the example shown is for a simple quotation mail system (Email a quotation when its confirmed).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;1.Name of Template : &lt;i&gt;Enter a name eg.Quotation (The wizard button will be automatically called Quotation Mail Form)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;2.Model : &lt;i&gt;The object for which you are defining the template (Eg Sale Order [sale.order])&lt;/i&gt;&lt;/li&gt;&lt;li&gt;3.To/CC/BCC: &lt;i&gt;These fields are self explanatory and are again computed fields, meaning you can have an expression and the expression would be evaluated. For example, you want your quotation to be sent to the customers email. For that we use the expression builder (Refer to next section for usage of expression builder) and chose 'Shipping Address' as our Field, Then 'E-Mail' as our sub field and 'No Email' as Null Value. The expression will be computed as '${object.partner_shipping_id.email or 'No Email'}'.&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;4.Subject : &lt;i&gt;Subject of your email eg: 'Quotation: ${object.name or 'Ord No'} dated: ${object.date_order}'&lt;/i&gt;&lt;/li&gt;&lt;li&gt;5.File Name pattern: &lt;i&gt;This pattern can also be computed using expressions and your attached report filename(If any) will be using the pattern you specify.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;6.Report to send : &lt;i&gt;You can also choose one report from the reports of the model, which will be generated along with your mail. (Future versions will support multiple attachments).&lt;/i&gt;&lt;/li&gt;&lt;li&gt;7.Standard Body : &lt;i&gt;Your emails are sent as Mime multipart alternative, meaning a text &amp;amp; html version are sent simultaneously (For increased combatibility). You are hence allowed to have a text body and a html body. However the HTML body can be edited only using the Web Client as the GTK-Client currently does not have a HTML widget.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Screenshots:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EhAypSpwhGw/SrEZ2v7QxRI/AAAAAAAAAaY/VKNfs2mlNIE/s1600-h/Screenshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EhAypSpwhGw/SrEZ2v7QxRI/AAAAAAAAAaY/VKNfs2mlNIE/s320/Screenshot-5.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_EhAypSpwhGw/SrEaW4KzV7I/AAAAAAAAAao/6mcDRGbaoys/s1600-h/Screenshot-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EhAypSpwhGw/SrEaW4KzV7I/AAAAAAAAAao/6mcDRGbaoys/s320/Screenshot-7.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using Expression builder:&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;li&gt;The expression builder is used to generate placeholders for creating templates. &lt;br /&gt;Inserting Simple Fields:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select a field in the model you have selected&lt;/li&gt;&lt;li&gt;Sub field option will be open if the selected field is relational&lt;/li&gt;&lt;li&gt;Null Value is the value if the selected field is empty&lt;/li&gt;&lt;li&gt;The expression thus generated can be dragged and dropped (in Linux) or copied and pasted into your computed fields.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Inserting Tables:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select the Table field for which you want to display table. (Only applicable for one2many and many2many fields)&lt;/li&gt;&lt;li&gt;Add the fields you want to display and you will have automatically generated HTML Mako code which you can use in your HTML body&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Preview Feature:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can preview all mails in the template designer itself by clicking the 'Preview Template' button. The wizard will suggest the possible existing records you can preview.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Some sample template:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For text body (Sale Order):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear ${object.partner_order_id.title or ' '} ${object.partner_order_id.name or 'Customer'}, &lt;br /&gt;&lt;br /&gt;We thank you for your enquiry. Please find attached herewith a document in PDF format, which contains your detailed quotation. The product(s) you had enquired were: &lt;br /&gt;&lt;br /&gt;% for o in object.order_line: &lt;br /&gt;${o.name}\t &lt;br /&gt;%endfor &lt;br /&gt;&lt;br /&gt;Thanks &amp;amp; Regards, &lt;br /&gt;&lt;br /&gt;${object.user_id.name or 'Sales Team'}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For HTML body (Sale Order):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;p&amp;gt;&lt;br /&gt;Dear ${object.partner_order_id.title or ' '} ${object.partner_order_id.name or 'Customer'},&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;We thank you for your enquiry. Please find attached herewith a document in PDF format, which contains your detailed quotation. The product(s) you had enquired were:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;table border="1"&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Net Price&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Quantity (UoM)&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;%for o in object.order_line:&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;${o.name}&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;${o.price_net}&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;${o.product_uom_qty}&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;%endfor&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;Thanks &amp;amp;amp; Regards,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;${object.user_id.name or 'Sales Team'}&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Sending Mails:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A new wizard button will now appear along with the templated model (Quotation Mail Form for Sale Order).&lt;/li&gt;&lt;li&gt;An action is also available in the list view which can be used for mass mailing in case of multiple records or even individual mails.&lt;/li&gt;&lt;li&gt;You can simply click the button and a new compose window will popup where you can see an already drafted mail.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Click on 'Save to drafts' to save to the mailbox or 'Send Now'.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The 'Send Now' button will save the mail to outbox which will be periodically cleared by the Power Email Scheduler.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Auto Emails:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Auto emails is made possible through the powerful Server Action feature of Open ERP. But, power email makes it easier for you by automatically managing the server action part for you.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Enable Auto email check box and select the workflow, then the stage/activity during which the mail has to be sent. Power email will automatically create a server action for sending mail.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;A sample send mail preview from the Web Client:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_EhAypSpwhGw/SrEcLAOQ4SI/AAAAAAAAAaw/jfWBbKZrsUg/s1600-h/Screenshot-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_EhAypSpwhGw/SrEcLAOQ4SI/AAAAAAAAAaw/jfWBbKZrsUg/s320/Screenshot-8.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;b&gt;Sending Mails&lt;/b&gt; :&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;All emails before sending are in Outbox and after sending in Sent Items. Open any item and click on send now to override the scheduler and send the mail immediately. All outbox messages are sent periodically by a scheduler.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;b&gt;Receiving Mails:&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Mails are periodically downloaded by a scheduler automatically. However if you would like to override and do a send receive manually, click on the send/receive button in the email account definition page.&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Sharoon Thomas,&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;creator and main contributor of Power Email for Open ERP.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; Important links for collaborating in the project are here:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Hosted location: http://launchpad.net/poweremail&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Downloads : http://launchpad.net/poweremail/+download&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Bug tracking &amp;amp; reporting: http://bugs.launchpad.net/poweremail/+bugs&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Questions: http://launchpad.net/poweremail/+addquestion&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Translations: https://translations.launchpad.net/poweremail&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-7676952668802960790?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/7676952668802960790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/09/poweremail-for-open-erp.html#comment-form' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/7676952668802960790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/7676952668802960790'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/09/poweremail-for-open-erp.html' title='Poweremail for Open ERP'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EhAypSpwhGw/SrEVg2KUqcI/AAAAAAAAAaA/Mycell7FZPc/s72-c/poweremail192x192.png' height='72' width='72'/><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-7855131072621496777</id><published>2009-09-09T03:55:00.000+01:00</published><updated>2009-09-16T17:14:22.568+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server Actions'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Actions tutorial for Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Actions in open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Server Actions in open ERP'/><title type='text'>Open ERP Server Actions</title><content type='html'>Server actions is one of the most powerful features of Open ERP (but poorly documented i should say). I am trying here to explain the Server Actions in open ERP to my best.&lt;br /&gt;&lt;br /&gt;Server Actions, are used to trigger one or more actions to be performed on the server side, when a specific stage of a workflow is reached.&lt;br /&gt;&lt;br /&gt;Eg.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When a Sales Order is approved add it to history of customer.&lt;/li&gt;&lt;li&gt;When a Sales Invoice is confirmed, mail to customer.&lt;/li&gt;&lt;li&gt;When a CRM case is closed, popup a window on client side for summary of interaction/ feedback etc.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;To create a server action goto: Administration&amp;gt;&amp;gt;Customization&amp;gt;&amp;gt;Actions&amp;gt;&amp;gt;Server Actions.&lt;br /&gt;&lt;br /&gt;Steps in Creation:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Definition of Server Action&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Action Name&lt;/b&gt;:&lt;b&gt; &lt;/b&gt;As obvious as the name is&lt;/li&gt;&lt;li&gt;&lt;b&gt;Object&lt;/b&gt;: The object/model from which the server action will be triggered. Eg. Sale Order&lt;/li&gt;&lt;li&gt;&lt;b&gt;Action Type&lt;/b&gt;: More on this later as each case will be handled.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sequence&lt;/b&gt;: Used when Action Type is multi actions, where a series of actions will occur in the order of sequence.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Condition&lt;/b&gt;: A single line python condition. eg. if you want to send sms alerts whenever a voucher of more than 5000 occurs. object.amount&amp;gt;5000. If there are no conditions, you must give True for the execution.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Action Type Specific Tab&lt;/b&gt;: Here i will explain each action type in detail&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Dummy: A dummy stage does nothing. (God knows why its there..) &lt;/li&gt;&lt;li&gt;Client Action: You Can select a form to Open, a wizard to run or a report to launch. Select the report from the list.&lt;/li&gt;&lt;li&gt;Iteration: Based on a python loop expression, you can iterate server actions, eg: When a stock inward move occurs and you confirm it, you want each line item to be historised.. you can loop on expression object.move_lines and create another server action which is referred to do the historising job.&lt;/li&gt;&lt;li&gt;Python Code: you can execute a multiline python code. the returned value is the value of the variable action = {&lt;action details=""&gt;}. This makes sense only if you want to pop a specific window(form) specific to the context. IMHO you wont need a return value. Note: The code is executed using the exec function of python, which is run in the dictionary namespace with variables: object,time,cr,uid,ids&lt;/action&gt;&lt;/li&gt;&lt;li&gt;Trigger: Any transition of the workflow can be triggered using this. The options you need to set are. Workflow Model: The target object on which you want to trigger the workflow. 'Trigger on' field should have the ID of the target model record. Eg have the ID of invoice if you want to trigger a change in invoice. 'Trigger Name' is the signal you have to use to initiate the transition. The drop down lists all possible triggers. &lt;i&gt;Note:Trigger Name list shows all possible transitions from ther models also, so ensure you select the right trigger. Models are given in bracket.&lt;/i&gt; &lt;/li&gt;&lt;li&gt;Email: Set an email address, Subject &amp;amp; message. You need to configure the Open ERP builting smtpserver for this. Power email, a generic email architecture for Open ERP can be used for emailing as it offers a lot more features and automated emails (no messing with server actions required). Its available at: http://launchpad.net/poweremail and downloads at http://launchpad.net/poweremail/+download&lt;/li&gt;&lt;li&gt;SMS: Choose mobile no. eg: [[ object.shipping_address.mobile ]] and the subject.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Create Object: This is used to create a new record in any model, when the server action is triggered. The historise feature discussed can be implemented using this. Field mappings are used to give value for fields in record. Lets try an example of creating events for sale order.&lt;br /&gt;&lt;/li&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EhAypSpwhGw/SqcTDzAZbeI/AAAAAAAAAZY/PssJNJXhs-s/s1600-h/Server+action+def.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EhAypSpwhGw/SqcTDzAZbeI/AAAAAAAAAZY/PssJNJXhs-s/s400/Server+action+def.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_EhAypSpwhGw/SqcTh9GONqI/AAAAAAAAAZo/6V_ljSTz8QM/s1600-h/Sale+order.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_EhAypSpwhGw/SqcTh9GONqI/AAAAAAAAAZo/6V_ljSTz8QM/s320/Sale+order.png" width="320" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_EhAypSpwhGw/SqcTWJlSPqI/AAAAAAAAAZg/jlyB2np8KhI/s1600-h/History.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_EhAypSpwhGw/SqcTWJlSPqI/AAAAAAAAAZg/jlyB2np8KhI/s320/History.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Destination: Target field for which you are assigning value: eg. partner_id&lt;/li&gt;&lt;li&gt;Type: Formula is evaluated using eval and value is directly applied&lt;/li&gt;&lt;li&gt;Value/formula: if value just enter it. For partner id the formula willl be object.partner_id (refers to partner_id in sale order). Refer to screen shots for more, note that step two has to be completed for actions to run. These screenshots are here only to help understanding. Also note that there is &lt;b&gt;no&lt;/b&gt; need of [[]] in formulas. fromulas are directly evaluated.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create id: you can choose the field to which the ID of the newly created record has to be saved. In history this is not necessary, however if you have a m2o relationship and want to keep the ID then this is useful&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Write Object: Similar to create object except that it is used to modify an existing record identified by the write_id. If you are updating a record you previously created in the create, then the same field for create id can be used for write id.&lt;/li&gt;&lt;li&gt;Multi actions: as explained in the context of sequence, you can create multiple server actions and call them one by one in the order of their sequences.&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;&amp;nbsp;Step 2: Mapping Server actions to workflows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Server actions by themselves are useless, until used with a workflow stage which can trigger it.&lt;br /&gt;&lt;br /&gt;Workflows can be accessed at: Administration &amp;gt;&amp;gt; Customization &amp;gt;&amp;gt; Workflow Definitions &amp;gt;&amp;gt; Workflows&lt;br /&gt;&lt;br /&gt;Open the corresponding workflow, and open the stage during which the server action needs to be triggered.&lt;br /&gt;&lt;br /&gt;Select the server action in the box.&lt;br /&gt;&lt;br /&gt;The above screen shots were taken when the router stage of the workflow was attached to the server action created. A screen shot here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EhAypSpwhGw/SqcVnM9IwLI/AAAAAAAAAZw/BONcpyGUvQ4/s1600-h/workflow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_EhAypSpwhGw/SqcVnM9IwLI/AAAAAAAAAZw/BONcpyGUvQ4/s320/workflow.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Step 3: Sit back and relax... your server action is done. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Test it by creating a new sale order and confirming it. The history event will appear in Partners.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-7855131072621496777?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/7855131072621496777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/09/open-erp-server-actions.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/7855131072621496777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/7855131072621496777'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/09/open-erp-server-actions.html' title='Open ERP Server Actions'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhAypSpwhGw/SqcTDzAZbeI/AAAAAAAAAZY/PssJNJXhs-s/s72-c/Server+action+def.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-2521807991952892151</id><published>2009-08-22T16:35:00.000+01:00</published><updated>2009-08-22T16:35:18.081+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='bazaar error pushing to launchpad'/><category scheme='http://www.blogger.com/atom/ns#' term='[Errno 39] Directory not empty'/><category scheme='http://www.blogger.com/atom/ns#' term='bazaar'/><category scheme='http://www.blogger.com/atom/ns#' term='errno 39'/><title type='text'>Errno 39 when bazaar pushing on Launchpad</title><content type='html'>This error normally caused when a break occurs in the push operation, can be easily broken using a bzr-break command.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;bzr break-lock sftp://user@bazaar.launchpad.net/~full location&lt;/blockquote&gt;Bazaar will ask you for a confirmation to break lock. Confirm by pressing 'Y' &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;Now simply push like before&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-2521807991952892151?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/2521807991952892151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/08/errno-39-when-bazaar-pushing-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2521807991952892151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2521807991952892151'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/08/errno-39-when-bazaar-pushing-on.html' title='Errno 39 when bazaar pushing on Launchpad'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-6655035425631541889</id><published>2009-08-12T12:19:00.000+01:00</published><updated>2009-08-12T12:21:58.225+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSNL NIC'/><category scheme='http://www.blogger.com/atom/ns#' term='open erp as service on ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='BSNL EVDO in Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='BSNL EVDO'/><category scheme='http://www.blogger.com/atom/ns#' term='BSNL EVDO in Ubuntu'/><title type='text'>Up with my new BSNL EVDO card</title><content type='html'>Up with some great news.... I have my all new BSNL EVDO data card...&lt;br /&gt;&lt;br /&gt;Trust me it has awesome speed and the best part of everything seems to be the easiness with which it got installed in ubuntu... I love Ubuntu....&lt;br /&gt;&lt;br /&gt;This is how i set it up ...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STEP I         Find The Modem, Vendor and ProdID&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;code&gt;cat /proc/bus/usb/devices&lt;/code&gt; &lt;/span&gt;&lt;br /&gt;S a m p l e&lt;br /&gt;&lt;span style="font-family:Tahoma ;"&gt;&lt;span style="color:#3366ff;"&gt; cat /proc/bus/usb/devices &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; P:  Vendor=05c6 ProdID=6000 Rev= 0.00&lt;br /&gt;S:  Manufacturer=ZTE, Incorporated&lt;br /&gt;S:  Product=ZTE CDMA Tech&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: the above command will give a list of devices connected.&lt;br /&gt;Please Find your device and its Vendor and ProdID&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OR directly grep it&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; cat /proc/bus/usb/devices | grep Vendor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;will give the Lines with word "Vendor" only&lt;br /&gt;These are the lines significant in my case&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#3366ff;"&gt; cat /proc/bus/usb/devices | grep Vendor&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt; P:  Vendor=05c6 ProdID=6000 Rev= 0.00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OR use command&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; lsusb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; lsusb&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt; Bus 001 Device 002: ID 05c6:6000 Qualcomm, Inc.&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using any of the above three you can find your EVDO modem - Vendor and ProdID&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;Vendor=05c6&lt;br /&gt;ProdID=6000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; STEP II Detect the modem using modprobe&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Now use modprob to detect the modem&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; modprobe usbserial vendor=0x05c6 product=0x6000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note : REMEMBER to add "0X" before your Vendor/ProdID&lt;br /&gt;if Vendor=05c6  on &lt;span style="color:#3366ff;"&gt;modrpobe vendor=0x05c6&lt;/span&gt;&lt;br /&gt;if ProdID=6000  on &lt;span style="color:#3366ff;"&gt;modrpobe product=0x6000&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After Command 'modprobe' Plug the EVDO Modem to your USB port&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; STEP III     Plug in modem and see whether it has been found by using dmesg&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;check the debug message using command 'dmesg'&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; dmesg | tail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt; usbserial_generic 1-3:1.0: generic converter detected&lt;br /&gt;usb 1-3: generic converter now attached to ttyUSB0&lt;br /&gt;usbserial_generic 1-3:1.1: generic converter detected&lt;br /&gt;usb 1-3: generic converter now attached to ttyUSB1&lt;br /&gt;usbserial_generic 1-3:1.2: generic converter detected&lt;br /&gt;usb 1-3: generic converter now attached to ttyUSB2&lt;/span&gt; &lt;p&gt;&lt;br /&gt;from the above dmesg command, you can find the modem device&lt;br /&gt;now your modem Device is &lt;span style="color:#0000ff;"&gt;ttyUSB0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; STEP IV        Install dialer "wvdial" if it is not already installed&lt;/strong&gt;&lt;br /&gt;use command "wvdial" for connecting to internet&lt;br /&gt;if 'wvdial' not install, install using command&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; apt-get install wvdial&lt;/span&gt;&lt;/p&gt; &lt;p&gt;(Sorry I have to assume that you already have a net connection or some how get wvdial from your friendly open source neighbour&lt;/p&gt; &lt;p&gt;(You can download wvdial from  &lt;span style="color:#339966;"&gt;http://open.nit.ca/download/wvdial-1.54.0.tar.gz&lt;/span&gt;&lt;/p&gt; &lt;p&gt;or  &lt;span style="color:#339966;"&gt;ftp://ftp.us.debian.org/debian/pool/main/w/wvdial/wvdial_1.54.0.orig.tar.gz&lt;/span&gt;)&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; STEP V        Configure /etc/wvdial.conf to put phone number, user name and passowrd&lt;/strong&gt;&lt;br /&gt;then use command 'wvdialconf' for configuring wvdial&lt;br /&gt;&lt;br /&gt;edit the file /etc/wvdial.conf to add phonenumber, username and passwd using command 'gedit /etc/wvdial.conf'&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;gedit /etc/wvdial.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;eg:&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;[Dialer Defaults]&lt;br /&gt;Stupid Mode = on&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;Baud = 9216000&lt;br /&gt;Init = ATZ&lt;br /&gt;&lt;br /&gt;Phone = #777&lt;br /&gt;Username = XXXXXXXXXX&lt;br /&gt;Password = XXXX&lt;br /&gt;New PPPD = yes&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;br /&gt;note: &lt;/span&gt;BSNL User's Please check your username start with your STD code&lt;br /&gt;&lt;br /&gt;Ernakulam(Kerala, India) user STD code - 0&lt;span style="color:#ff6600;"&gt;484&lt;/span&gt;&lt;br /&gt;The username should be &lt;span style="color:#ff6600;"&gt;484&lt;/span&gt;2345678 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;   STEP VI        Connect to Internet&lt;/strong&gt;&lt;br /&gt;&lt;u&gt; Connect to Internet&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;use command wvdial&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;wvdial&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;now you are connected to internet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;    STEP VII    How to detect modem automatically at start up&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We can put modprobe in startup by adding&lt;br /&gt;'&lt;span style="color:#0000ff;"&gt;usbserial vendor=0x05c6 product=0x6000&lt;/span&gt;' to file "&lt;span style="color:#3366ff;"&gt;/etc/modules&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;gedit /etc/modules&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;usbserial vendor=0x05c6 product=0x6000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After this you can just plug the modem to USB and use command &lt;span style="color:#3366ff;"&gt;'wvdial'&lt;/span&gt; to connect to internet&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt; note&lt;/span&gt;: to run 'wvdial' as normal user, need privilege to use modem&lt;br /&gt;&lt;br /&gt;for that go to menu (gnome)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt; Desktop -&gt; Administration - &gt; Users and Group&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;select the user from list and press &lt;span style="color:#3366ff;"&gt;"Properties",&lt;/span&gt; will pop the Properties window&lt;br /&gt;&lt;br /&gt;go to "&lt;span style="color:#3366ff;"&gt;User Privileges&lt;/span&gt;" tab and&lt;br /&gt;Select the option  '&lt;span style="color:#3366ff;"&gt;Connect to internet using a modem&lt;/span&gt;" and click OK&lt;br /&gt;&lt;br /&gt;now this user can use command 'wvdial' to connect to internet&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;I found this easy to use tutorial at:http://legreensolutions.com/How-to-install-EVDO-on-Debian-GNU-Linux-or-Ubuntu.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-6655035425631541889?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/6655035425631541889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/08/up-with-my-new-bsnl-evdo-card.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6655035425631541889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6655035425631541889'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/08/up-with-my-new-bsnl-evdo-card.html' title='Up with my new BSNL EVDO card'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-4093617717341922258</id><published>2009-08-11T19:12:00.001+01:00</published><updated>2010-02-26T17:44:49.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='magento store api'/><category scheme='http://www.blogger.com/atom/ns#' term='magneto api building'/><category scheme='http://www.blogger.com/atom/ns#' term='magento api'/><category scheme='http://www.blogger.com/atom/ns#' term='magento website api'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='magento api filters'/><category scheme='http://www.blogger.com/atom/ns#' term='magento integration with open erp'/><title type='text'>Magento open ERP synchro</title><content type='html'>Back to the connector...........&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Working on a Magento Open ERP connector, as i guessed requires not just the Open ERP side of things but frankly large amount of logical bridging and dirty (i thought so) magento side API development. After a few hours of PHP, a language I have never set foot on, I am now finally up with a few core API's, which I strongly beleive must have been shipped with the core API offered by magento.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However I just realised, API development for magento is much simpler than what i thought, but some concerns over the speed. The API now built for magento 'websites' and 'stores' are available on launchpad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The methods implemented are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ol_websites.create &lt;arguments/create&gt;&lt;/arguments/create&gt;&lt;/li&gt;&lt;li&gt;ol_websites.list &lt;filters&gt;&lt;/filters&gt;&lt;/li&gt;&lt;li&gt;ol_websites.update &lt;id,values&gt;&lt;/id,values&gt;&lt;/li&gt;&lt;li&gt;ol_websites.info &lt;id&gt;&lt;/id&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ol_stores.create &lt;arguments&gt;&lt;/arguments&gt;&lt;/li&gt;&lt;li&gt;ol_stores.list &lt;filter&gt;&lt;/filter&gt;&lt;/li&gt;&lt;li&gt;ol_stores.update &lt;id,values&gt;&lt;/id,values&gt;&lt;/li&gt;&lt;li&gt;ol_stores.info &lt;id&gt;&lt;/id&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Everything sounds simple... but what are the filters available to be used by the varien code? Thanks to google again... i go the answer &lt;a href="http://100101.kurodust.net/2008/10/24/magento-api-calls-filter-parameters/"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The filters are:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;pre style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dotted; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dotted; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dotted; border-top-width: 1px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px; margin-top: 15px; padding-bottom: 0.2em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.2em;"&gt;&lt;table border="0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th colspan="2" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Parameters you can pass to a Magento API filter&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="80"&gt;from&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that are after this value (datetime only)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;to&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that are before this value (datetime only)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;eq&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows equal to this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;neq&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows not equal to this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;like&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that match this value (with % as a wildcard)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;nlike&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that do not match this value (with % as a wildcard)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;in&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows where the value is in this array (pass an array in)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;nin&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows where the value is not in this array (pass an array in)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;is&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;unsure&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;null&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that are null&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;notnull&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows that are not null&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;moreq&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;unsure&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;gt&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows greater than this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;lt&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows less than this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;gteq&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows greater than or equal to this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;lteq&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;returns rows less than or equal to this value&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;finset&lt;/td&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;unsure&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I guess thats all whats up for now.... shall update this blog as i go on with my development.&lt;br /&gt;&lt;br /&gt;Long time since this page has been like this..... the connector is out BTW and a tutorial is here:&amp;nbsp;&lt;a href="http://openlabs.co.in/blog/post/open-erp-magento-integration-new/"&gt;http://openlabs.co.in/blog/post/open-erp-magento-integration-new/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-4093617717341922258?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/4093617717341922258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/08/magento-open-erp-synchro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4093617717341922258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4093617717341922258'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/08/magento-open-erp-synchro.html' title='Magento open ERP synchro'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-2521691176380480231</id><published>2009-07-25T08:36:00.001+01:00</published><updated>2009-08-22T16:36:56.943+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Power EMail'/><category scheme='http://www.blogger.com/atom/ns#' term='smtp client open erp'/><category scheme='http://www.blogger.com/atom/ns#' term='pop3 client openerp'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp launchpad mail'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='openerp email'/><category scheme='http://www.blogger.com/atom/ns#' term='imap client open erp'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP automatic email'/><category scheme='http://www.blogger.com/atom/ns#' term='mail client open erp'/><title type='text'>Power email for Open ERP</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;/div&gt;An age where 'email centric' is the buzz word in business, Open ERP, the powerful and FREE business management solution deserved a better email management tool. A little search takes you to the built-in SMTP client and smtpclient module in extra-addons.&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EhAypSpwhGw/Smq2qt8jpwI/AAAAAAAAAYo/2TzosznORVI/s1600-h/poweremail192x192.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5362299151342348034" src="http://2.bp.blogspot.com/_EhAypSpwhGw/Smq2qt8jpwI/AAAAAAAAAYo/2TzosznORVI/s400/poweremail192x192.png" style="cursor: pointer; height: 192px; width: 192px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;However the modules though useful, are not powerful enough to drive a modern day business, where automated emails are sent for every transaction to monthly statements and what not. This motivated me to build a generic email client for Open ERP and I started drafting plans for a powerful email client for Open ERP and we started the work on 'Power Email'.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The target features were:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Fully powered SMTP client with unlimited email accounts for sending mails. Hence the concept of email for every user.&lt;/li&gt;&lt;li&gt;Multiple Templates for each module/object and auto email features based on workflow. The templates should be built from frontend. Hence build an expression builder which easily puts placeholders which easily replace&lt;/li&gt;&lt;li&gt;Reception of Email from IMAP4 &amp;amp; POP3 supporting servers.&lt;/li&gt;&lt;li&gt;Relating specific accounts for CRM sections (Eg. generate tickets for all mails to support@yourdomain.com).&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The project has been kickstarted and we have already released a beta 0.1 release. The project code is published free under GPL and installs as a module in Open ERP. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;As of today the development is focused on Open ERP version 5.0.1.0.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The project, since completely managed in launchpad, has its complete development history and various versions, including blueprints available at:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;a href="http://launchpad.net/poweremail"&gt;http://launchpad.net/poweremail&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://launchpad.net/poweremail"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Please do post your comments &amp;amp; feedback on the module. You are also welcome to contribute to the project. only condition being: YOU MUST RELEASE THE CODE ALSO FREE.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Update 1 [Saturday, August 22 2009]: &lt;i&gt;Power Email BETA 0.5 has been released. Download with users manual from http://launchpad.net/poweremail/+download&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-2521691176380480231?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/2521691176380480231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/07/power-email-for-open-erp.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2521691176380480231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2521691176380480231'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/07/power-email-for-open-erp.html' title='Power email for Open ERP'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhAypSpwhGw/Smq2qt8jpwI/AAAAAAAAAYo/2TzosznORVI/s72-c/poweremail192x192.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-817689663220789111</id><published>2009-07-25T08:26:00.001+01:00</published><updated>2009-07-25T08:27:27.530+01:00</updated><title type='text'>Micro$oft: You've got questions, we've got dancing paperclips</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EhAypSpwhGw/Smqz1bM8JPI/AAAAAAAAAYY/mLrMEtyYNVE/s1600-h/suicide.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="http://2.bp.blogspot.com/_EhAypSpwhGw/Smqz1bM8JPI/AAAAAAAAAYY/mLrMEtyYNVE/s400/suicide.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5362296036754466034" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-817689663220789111?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/817689663220789111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/07/microoft-youve-got-questions-weve-got.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/817689663220789111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/817689663220789111'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/07/microoft-youve-got-questions-weve-got.html' title='Micro$oft: You&apos;ve got questions, we&apos;ve got dancing paperclips'/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhAypSpwhGw/Smqz1bM8JPI/AAAAAAAAAYY/mLrMEtyYNVE/s72-c/suicide.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-8416335840847533955</id><published>2009-05-21T04:46:00.000+01:00</published><updated>2009-05-24T07:49:15.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open erp as service on ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='open erp startup'/><category scheme='http://www.blogger.com/atom/ns#' term='open erp as service'/><category scheme='http://www.blogger.com/atom/ns#' term='open erp as deamon'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='open erp as service in linux'/><category scheme='http://www.blogger.com/atom/ns#' term='start open erp witgh system'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Open ERP Server/Web Server as a service (Deamon)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This is tested on Ubuntu ServerDesktop 8.04 32/64 only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Its a common question from many of my clients on how to run Open ERP as a service or Deamon.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;For the newbies: Installing a Service/Deamon, starts the program with the system, (you need not manually start your open ERP server / Web Server).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check out the startup shell scripts from launchpad.&lt;br /&gt;&lt;br /&gt;The startup scripts are located at&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;&lt;/tt&gt;&lt;blockquote&gt;&lt;tt&gt;bzr branch lp:~sharoonthomas/+junk/startupscript&lt;/tt&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are three startup scripts in the folder, for Open ERP Server, Web server and the LAMPP.&lt;br /&gt;&lt;br /&gt;Edit the scripts and set the open ERP locations.&lt;br /&gt;By default the locations are:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/opt/openerp/openerp-web-5.0.0-3.1/ for the web server&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/opt/openerp/openerp-server-5.0.0-3/bin for the Open ERP server.&lt;/blockquote&gt;&lt;br /&gt;The second task to be changed is the user.&lt;br /&gt;&lt;br /&gt;The user has to be a system user who has access to postgres database.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Change&lt;/span&gt;&lt;span&gt; the &lt;/span&gt;&lt;span&gt;credentials permanently for open ERP server.&lt;br /&gt;For this open &lt;openerpfolder&gt;/bin/tools/config.py in your favorite Text editor and set the db_user &amp;amp; db_password.&lt;br /&gt;&lt;br /&gt;If you need to change any other settings like port numbers, db_host etc. change them. remember to put the username and password (String Literals in quotes)&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;'db_user': 'postgres',&lt;br /&gt;&lt;br /&gt;'db_password': 'postgres',&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Save the file and try starting open ERP server manually (./openerp-server.py)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;. &lt;/span&gt;&lt;span&gt;Try connecting from a client also and if everything works fine move to next step.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Step 4:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Copy the scripts to the /etc/init.d/ folder&lt;span style="font-style: italic;"&gt; (Tested on Ubuntu 8.04 only)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the scripts have to be made executable.&lt;br /&gt;&lt;br /&gt;move to the folder /etc/init.d/ and then change access permissions&lt;br /&gt;&lt;br /&gt;Use&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;chmod 755 openerp-server.sh&lt;br /&gt;chmod 755 openerp-web.sh&lt;/blockquote&gt;&lt;br /&gt;Your script is now ready and the servers can be started by the commands:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/ect/init.d$ openerp-server.sh start&lt;br /&gt;/ect/init.d$ openerp-web.sh start&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If there are no errors reported then the scripts can be loaded to the startup.&lt;br /&gt;&lt;br /&gt;Now to add these two scripts to the startup &lt;span style="font-style: italic;"&gt;(to start along with system)&lt;/span&gt; use.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo update-rc.d openerp-server.sh defaults&lt;br /&gt;sudo update-rc.d openerp-web.sh defaults&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;please page back if you face succes or failure using this script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-8416335840847533955?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/8416335840847533955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/05/open-erp-serverweb-server-as-service.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8416335840847533955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8416335840847533955'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/05/open-erp-serverweb-server-as-service.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-8329236363751956034</id><published>2009-05-18T13:40:00.001+01:00</published><updated>2010-02-26T17:46:06.445Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP integration with magento'/><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='magento integration with open erp'/><title type='text'></title><content type='html'>&lt;span style="font-size: 130%;"&gt;&lt;span style="font-family: verdana;"&gt;Open ERP integration with Magento&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(Note: This tutorial is for the Old Connector we call by the name 'smile connector'. You can find the tutorial for the new connector here:&amp;nbsp;&lt;a href="http://openlabs.co.in/blog/post/open-erp-magento-integration-new/"&gt;http://openlabs.co.in/blog/post/open-erp-magento-integration-new/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;There's no doubt they form a terrific pair!!!&lt;br /&gt;&lt;br /&gt;Thanks to the effort of rvalyi and the smile team, there is a good bridge between Open ERP and Magento.&lt;br /&gt;&lt;br /&gt;I am outlining the steps here:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Prerequisites&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open ERP Ver 5.0.0.3&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/234388362/magento-1.2.0.3.tar.bz2.html"&gt;Magento Ver 1.2.0.3&lt;/a&gt; &lt;span style="font-style: italic;"&gt;(I know thats not the latest as on the date of this arcticle)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://magento-openerp-smile-synchro.googlecode.com/files/magento_openerp_smile-0.9.9.zip"&gt;Magento Open ERP module&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt; Basic Installation&lt;br /&gt;&lt;br /&gt;Install Open ERP &lt;span style="font-style: italic;"&gt;(Instructions &lt;/span&gt;&lt;a href="http://doc.openerp.com/install/index.html#installation-link" style="font-style: italic;"&gt;Here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install Magento&lt;br /&gt;&lt;blockquote&gt;Installing Magento is as simple as extracting the contents of compressed archive mentioned above to your lampp folder:&lt;br /&gt;&lt;br /&gt;It should normally be /opt/lampp/htdocs&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt; Verification of Installations&lt;br /&gt;&lt;br /&gt;Check your Open ERP Installtion by booting a server and creating a new database from File&lt;br /&gt;&lt;br /&gt;To check your Magento installation type&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;http://localhost/magento&lt;/blockquote&gt;&lt;br /&gt;It should display the setup for magento the first time and the store itself from the next time.&lt;br /&gt;&lt;br /&gt;Assuming that both are working properly lets move onto step 3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3:&lt;/span&gt; Configuring the bridge&lt;br /&gt;&lt;br /&gt;The magento-open ERP bridge comprises of two parts:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open ERP module&lt;/li&gt;&lt;li&gt;Magento Connect plugin&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Download the magento_openerp_smile-0.9.9.zip and extract it to&lt;br /&gt;.../openerp-server-5.0.0-3/bin/addons&lt;br /&gt;&lt;br /&gt;make sure that the compressed file is not present in the addons folder as it might have a conflict with the extracted module itself.&lt;br /&gt;&lt;br /&gt;Now in the open erp client update modules list at:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Administration&amp;gt;&amp;gt;Modules Management&amp;gt;&amp;gt;Update Modules List&lt;/blockquote&gt;&lt;br /&gt;It should say that new module has been found and you can install the module from Modules in the same menu&lt;br /&gt;&lt;br /&gt;After the installation, you can see that a new page 'Magento' appears in the products, partners, sales order form views and the status on synchronization of each product is also visible in the tree view.&lt;br /&gt;&lt;br /&gt;The second part of the process is getting the magento side connected.&lt;br /&gt;&lt;br /&gt;The extracted folder contains the open ERP module as well as the plugin for magento but we will use magento connect to get the job done.&lt;br /&gt;&lt;br /&gt;For this in magento admin panel goto:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;System &amp;gt;&amp;gt; Magento Connect &amp;gt;&amp;gt; Magento Connect Manager&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Key in your username and password again and click on the second tab for settings and change preferred state to 'Beta'. &lt;span style="font-style: italic;"&gt;(As of this date the plugin is beta)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Save your settings and select page 1 (Extensions) and paste the following extension key in the box&lt;br /&gt;&lt;br /&gt;magento-community/Smile_OpenERP_Synchro&lt;br /&gt;&lt;br /&gt;Click install and your connect plugin should be installed.&lt;br /&gt;&lt;br /&gt;After installing successfully the page should display as in the below screen shot:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_EhAypSpwhGw/ShFllEqhA3I/AAAAAAAAAW8/LbZPN4ZZu2w/s1600-h/Screenshot.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5337158720992379762" src="http://1.bp.blogspot.com/_EhAypSpwhGw/ShFllEqhA3I/AAAAAAAAAW8/LbZPN4ZZu2w/s320/Screenshot.png" style="cursor: pointer; display: block; height: 200px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The present version 9.9 of the module wrongly puts the the file 'Smile_OpenERPSync.xml' to&lt;br /&gt;&lt;blockquote&gt;/opt/lampp/htdocs/magento/app/code/local/Smile/OpenERPSync/etc/modules.&lt;/blockquote&gt;&lt;br /&gt;You have to manually move this file to:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;/opt/lampp/htdocs/magento/app/etc/modules&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now you are all set to have this great utility run for you...&lt;br /&gt;&lt;br /&gt;To enable open ERP to access the products entity in magento and synchronize, it is necessary to have a web services user. To create a web services user goto:&lt;br /&gt;&lt;br /&gt;System &amp;gt;&amp;gt; Web Service &amp;gt;&amp;gt;Roles&lt;br /&gt;&lt;br /&gt;Create a new role eg 'admin'&lt;br /&gt;&lt;br /&gt;Save the user and set resources access as: ALL&lt;br /&gt;&lt;br /&gt;Save the role and now create a web services user at:&lt;br /&gt;&lt;br /&gt;System &amp;gt;&amp;gt; Web Services &amp;gt;&amp;gt; Users&lt;br /&gt;&lt;br /&gt;Create a user, save the user and set the assigned role as the newly created role, in the above example 'admin'&lt;br /&gt;&lt;br /&gt;The same settings have to be entered in Open ERP at Magento &amp;gt;&amp;gt; Magento Web&lt;br /&gt;&lt;br /&gt;The user id will be the newly created id and password the newly created password of the web services user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: the standard magento backend user account cannot be used here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Try creating products and synching the products using the wizard on the left of the screen.&lt;br /&gt;&lt;br /&gt;To Synch images make sure the media folder in magento is writeable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;If any access errors are returned or forbidden errors are returned ensure that .htaccess file in the magento folder is in allow mode and not deny mode.&lt;br /&gt;&lt;br /&gt;Catch me if you have any queries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-8329236363751956034?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/8329236363751956034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/05/open-erp-integration-with-magento.html#comment-form' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8329236363751956034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/8329236363751956034'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/05/open-erp-integration-with-magento.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EhAypSpwhGw/ShFllEqhA3I/AAAAAAAAAW8/LbZPN4ZZu2w/s72-c/Screenshot.png' height='72' width='72'/><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5183404014916037000</id><published>2009-02-13T05:30:00.000Z</published><updated>2009-02-13T05:37:10.058Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mouse moving when number key pressed'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse keys'/><category scheme='http://www.blogger.com/atom/ns#' term='numbers not working'/><category scheme='http://www.blogger.com/atom/ns#' term='number keys'/><category scheme='http://www.blogger.com/atom/ns#' term='linux numeric keypad'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Number keys not working in Linux&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quite often i find people saying my number keys above the albhabets work but not the numeric keypad section.&lt;br /&gt;&lt;br /&gt;This is not an error but just another configuration issue. Linux allows you to use your keypad as 'Mouse Keys'. "Mouse keys' is used to control your pointer using the very arrow keys in the numeric pad section.&lt;br /&gt;&lt;br /&gt;This feature is a part of assistive technology in the apple mac series, but forms a part of the keyboard config in most linux distros.&lt;br /&gt;&lt;br /&gt;If you face this problem then goto:&lt;br /&gt;&lt;br /&gt;System &gt;&gt; Preferences &gt;&gt; Keyboard&lt;br /&gt;&lt;br /&gt;In the screen goto 'Mouse Keys ' tab and make sure the 'Allow to control the pointer using keypad' is unchecked. This will allow one to use the numeric keypad as the number function itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5183404014916037000?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5183404014916037000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/02/number-keys-not-working-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5183404014916037000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5183404014916037000'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/02/number-keys-not-working-in-linux.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-4294415607891221160</id><published>2009-02-12T12:26:00.000Z</published><updated>2009-02-13T05:19:15.550Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='BSNL GPRS SETTINGS'/><category scheme='http://www.blogger.com/atom/ns#' term='P3400'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'></title><content type='html'>&lt;strong&gt;HTC P3400i settings for BSNL GPRS.&lt;/strong&gt;&lt;br /&gt;Unlike normal mobile phones like Nokia etc. configuring BSNL GPRS is an easy job with smart phones &amp;amp; PDA's.&lt;br /&gt;U wont beleive its a single step.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Goto start&gt;&gt;settings&gt;&gt;Connections&gt;&gt;Connections.&lt;/li&gt;&lt;li&gt;Delete all settings&lt;/li&gt;&lt;li&gt;Create a new modem connection&lt;/li&gt;&lt;li&gt;Give a name of the connection&lt;/li&gt;&lt;li&gt;Select the connection as Cellular Line (GPRS)&lt;/li&gt;&lt;li&gt;Give next and give Access Point Name (APN) as gprssouth.cellone.in (for south), and change your location corresponding to yours&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Please come back to me if u have any issues and seggestions are also welcome.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-4294415607891221160?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/4294415607891221160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/02/htc-p3400i-settings-for-bsnl-gprs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4294415607891221160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/4294415607891221160'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/02/htc-p3400i-settings-for-bsnl-gprs.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-6729815325266777321</id><published>2009-02-06T03:42:00.000Z</published><updated>2009-02-06T03:51:38.330Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='network configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux router with two network cards'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Network Configuration in Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The primary network configuration files are as follows:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/hosts&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It can also be used to resolve hostnames on small networks with no DNS server. For more information, refer to the hosts man page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;/etc/resolv.conf&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This file specifies the IP addresses of DNS servers and the search domain. For more information about this file, refer to the resolv.conf man page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;/etc/sysconfig/network&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This file specifies routing and host information for all network interfaces.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/sysconfig/network-scripts/ifcfg-&lt;interface-name&gt;&lt;/interface-name&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For each network interface, there is a corresponding interface configuration script. Each of these files provide information specific to a particular network interface.&lt;br /&gt;&lt;br /&gt;If you have two network cards installed two files are generated usually with the following names:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ifcfg-eth0 and ifcfg-eth1&lt;/blockquote&gt;The content of each of the files are:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DEVICE=eth0&lt;br /&gt;HWADDR=00:0c:f1:c4:33:66&lt;br /&gt;ONBOOT=yes&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;IPADDR=192.168.0.8&lt;br /&gt;USERCTL=no&lt;br /&gt;PEERDNS=yes&lt;br /&gt;IPV6INIT=no&lt;br /&gt;NM_CONTROLLED=no&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;NETMASK=255.255.254.0&lt;br /&gt;GATEWAY=192.168.0.2&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;Device refers to the hardware in your machine&lt;/li&gt;&lt;li&gt;HWADDR is the MAC address&lt;/li&gt;&lt;li&gt;ONBOOT : yes if you have to activate card during boot&lt;/li&gt;&lt;li&gt;IPADDR:IP address to be assigned to card&lt;/li&gt;&lt;li&gt;NM_CONTROLLED: If network Manager manages your network&lt;/li&gt;&lt;li&gt;Netmask and the gateway&lt;/li&gt;&lt;/ol&gt;To enable routing or to have routing between the two devices you can enable iptables and pass the following commands.&lt;br /&gt;&lt;br /&gt;Assuming that eth0 is connected to internet and eth1 to LAN:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;iptables --append FORWARD --in-interface eth1 -j ACCEPT&lt;br /&gt;&lt;br /&gt;iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE&lt;/blockquote&gt;These commands set the LAN interface to accept packets and WAN interface to masquerade the network with its IP and act as ougoing network.&lt;br /&gt;&lt;br /&gt;Now you need to set the default gateway:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;route add default gw XXX.XXX.XXX.XXX&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This completes your Linux acting as a router with 2 network cards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-6729815325266777321?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/6729815325266777321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/02/network-configuration-in-linux-primary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6729815325266777321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6729815325266777321'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/02/network-configuration-in-linux-primary.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-5410475810798994273</id><published>2009-01-30T05:14:00.000Z</published><updated>2009-01-30T05:19:08.647Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open ERP error &apos;str&apos; object is not callable'/><title type='text'></title><content type='html'>&lt;h1&gt;open ERP - Why TypeError: 'str' object is not callable?&lt;/h1&gt;&lt;br /&gt;Hi guys I had this error and just could not figure out what just happened.&lt;br /&gt;Fortunately I had by my side Mr.Hussein of Open ERP India as always patient and ready to help.&lt;br /&gt;&lt;br /&gt;My problem was in the defaults deckared with the class.&lt;br /&gt;&lt;br /&gt;The original declaration was:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    _defaults = {&lt;br /&gt;        'date' : lambda *a: time.strftime('%Y-%m-%d'),&lt;br /&gt;        'period_id': _get_period,&lt;br /&gt;        'journal_id':_get_journal,&lt;br /&gt;        'currency_id': _get_currency,&lt;br /&gt;        'state': 'draft',&lt;br /&gt;    }&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The last line 'state':'draft' caused me the trouble because by default the value for the key was expected to be a function.&lt;br /&gt;&lt;br /&gt;you can overcome this easily by modifying the code similar to the first line.&lt;br /&gt;&lt;br /&gt;so the correct code is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    _defaults = {&lt;br /&gt;        'date' : lambda *a: time.strftime('%Y-%m-%d'),&lt;br /&gt;        'period_id': _get_period,&lt;br /&gt;        'journal_id':_get_journal,&lt;br /&gt;        'currency_id': _get_currency,&lt;br /&gt;        'state': lambda *a:'draft',&lt;br /&gt;    }&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-5410475810798994273?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/5410475810798994273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/01/open-erp-why-typeerror-str-object-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5410475810798994273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/5410475810798994273'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/01/open-erp-why-typeerror-str-object-is.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-6695622987888975990</id><published>2009-01-27T09:57:00.000Z</published><updated>2009-01-27T10:01:14.994Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='addons'/><category scheme='http://www.blogger.com/atom/ns#' term='Creating modules in Open ERP'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; font-family: arial;"&gt;Creating a new module in Open ERP step by step&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creating a module in Open ERP:&lt;br /&gt;&lt;br /&gt;Step 1: Create the __init__.py and __terp__.py files in the new folder you have created for the module, in the addons directory.&lt;br /&gt;&lt;br /&gt;The __init__.py file must have a line to import the main py file you intend to create for the module. having the __init__.py file in your module makes the code a package.&lt;br /&gt;&lt;br /&gt;As an easy example for you i intend to explain the functionality of a new module called &lt;span style="font-style: italic;"&gt;india_VAT_TIN_lookup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Purpose of Module:&lt;br /&gt;&lt;blockquote&gt;This module will create a new field in the Partner View for entering the TIN no of a partner.&lt;br /&gt;This will also limit the user from creating user from having two partners of the same TIN no.&lt;br /&gt;An additional useful feature would be TIN lookup which takes you directly to the TINXYS site where VAT TIN details are recorded.&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So my __init__.py file consists of a two lines as i will be writing two py files:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import vatlookup&lt;br /&gt;import lookup&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Step 2: Create a new python file called __terp__.py&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The __terp__.py file provides a description of the module you want to create.&lt;br /&gt;It essentially forms a python dictionary of the following keys:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;{&lt;br /&gt;"name" : "name of the module",&lt;br /&gt;"author" : "author of module",&lt;br /&gt;"version" : "1.0",&lt;br /&gt;"depends" : ["module1", "module2"],&lt;br /&gt;"description": "A good descri[ption of what the module does",&lt;br /&gt;"init_xml" : ["The XML file used in installation of module"],&lt;br /&gt;"update_xml" : ["custom_view.xml", "custom_report.xml"],&lt;br /&gt;"category" : "General/Vertical etc",&lt;br /&gt;"active": False, #If true this module is installed automatically when base is installed&lt;br /&gt;"installable": False,#User can be stopped from installing module&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;In our context the terp file would be&lt;br /&gt;&lt;blockquote&gt;{&lt;br /&gt;"name" : "india_VAT_TIN_lookup",&lt;br /&gt;"author" : "Sharoon Thomas",&lt;br /&gt;"version" : "1.0",&lt;br /&gt;"depends" : ["base", "product"],&lt;br /&gt;"description": "The module will create a new field for every partner to record VAT TIN Number. It also provides a lookup button to verify the TIN number from the India Government Tax Information system.",&lt;br /&gt;"init_xml" : [],&lt;br /&gt;"update_xml" : ["lookup_wizard.xml"],&lt;br /&gt;"category" : "Additional Functionality/localisation/TIN Lookup",&lt;br /&gt;"active": True&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="" style="display: block;" id="formatbar_Add_Image" title="Add Image" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addImage();" onmousedown="CheckFormatting(event);;ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Add Image" class="gl_photo" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;"installable": True&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The lookup_wizard.xml is an xml file which will modify the view of the partner by adding a wizard in the right pane of the client. Therefore create a new file named lookup_wizard.xml.&lt;br /&gt;&lt;br /&gt;The content of the xml file would be:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EhAypSpwhGw/SX7XjVrAxTI/AAAAAAAAAAU/tIBL46LWeyA/s1600-h/newxml.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_EhAypSpwhGw/SX7XjVrAxTI/AAAAAAAAAAU/tIBL46LWeyA/s320/newxml.gif" alt="" id="BLOGGER_PHOTO_ID_5295907213947225394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The keys have the following meanings:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;String: The name of the wizard as seen on the screen&lt;/li&gt;&lt;li&gt;Model: Indicates the model on which the change is to be brought&lt;/li&gt;&lt;li&gt;name: The known name of the Wizard. Will be used to refer from other py files&lt;/li&gt;&lt;li&gt;keyword: indicates the type of action&lt;/li&gt;&lt;/ol&gt;The first part of the XML file handles the default view of the partner form and adds the tin field. The tin field is inserted &lt;span style="font-style: italic;"&gt;after&lt;/span&gt; the &lt;span style="font-style: italic;"&gt;supplier&lt;/span&gt; field.&lt;br /&gt;&lt;br /&gt;The second part creates the wizard and indicates what the wizard has to execute on click. On click the wizard runs &lt;span style="font-style: italic;"&gt;wizard_tin_lookup&lt;/span&gt; defined in the lookup.py file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The lookup.py file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The contents of the lookup.py file is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;import wizard&lt;br /&gt;from osv import osv,fields&lt;br /&gt;import pooler&lt;br /&gt;&lt;br /&gt;def _launch_wizard(self, cr, uid, data, context):&lt;br /&gt;   address_obj= pooler.get_pool(cr.dbname).get('res.partner')&lt;br /&gt;   m= address_obj.browse(cr,uid,data['id'],context)&lt;br /&gt;   url=''&lt;br /&gt;   url="https://tinxsys.com/TinxsysInternetWeb/dealerControllerServlet?tinNumber="&lt;br /&gt;   if m.tin:&lt;br /&gt;       url+=m.tin.replace(' ','+')&lt;br /&gt;   url+="&amp;amp;searchBy=TIN&amp;amp;backPage=searchByTin_Inter.jsp"&lt;br /&gt;   return {&lt;br /&gt;   'type': 'ir.actions.act_url',&lt;br /&gt;   'url':url,&lt;br /&gt;   'target': 'new'&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;class launch_url(wizard.interface):&lt;br /&gt;&lt;br /&gt;   states= {'init' : {'actions': [],&lt;br /&gt;                      'result':{'type':'action',&lt;br /&gt;                                'action': _launch_wizard,&lt;br /&gt;                                'state':'end'}&lt;br /&gt;                      }&lt;br /&gt;            }&lt;br /&gt;launch_url('tin_lookup_launch')&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Setting up your main python file. (Infact thats your module)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a new python file and give it the name you have defined(imported) in your __init__.py (Refer Step 1).&lt;br /&gt;&lt;br /&gt;The first file to be made is: &lt;span style="font-style: italic;"&gt;vatlookup.py&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;from osv import osv, fields&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;class res_partner(osv.osv):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    _name = "res.partner"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    _inherit = "res.partner"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    _columns={&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        'tin':fields.char('TIN',size=11,select=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    def vat_lookup(self,cr,uid,ids,context={}):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        res=self.read(cr,uid,ids)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;span style="font-style: italic;"&gt;return {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    'type': 'ir.actions.act_url',&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; 'url':"https://tinxsys.com/TinxsysInternetWeb/dealerControllerServlet?tinNumber=%s&amp;amp;searchBy=TIN&amp;amp;backPage=searchByTin_Inter.jsp"%(res[0]['tin'],),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    'target': 'new'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;res_partner()&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;The class res_partner inherits the original res.partner and adds a field tin to it.&lt;br /&gt;The properties of the field are defined in&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;'tin':fields.char('TIN',size=11,select=2)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It creates a field of length 11 which accepts characters. Select=2 indicates that the field will appear in the second level of search in a list view&lt;span style="font-style: italic;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now create a company or in an existing company run the update module list wizard at &lt;span style="font-weight: bold; font-style: italic;"&gt;Administration&gt;Modules Management&gt;Update Modules List&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The new module will be updated and can now be installed from the uninstalled modules.&lt;br /&gt;&lt;br /&gt;Observe the changes in the partner form. You may check the TIN no:32061263095.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-6695622987888975990?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/6695622987888975990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/01/creating-new-module-in-open-erp-step-by.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6695622987888975990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/6695622987888975990'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/01/creating-new-module-in-open-erp-step-by.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EhAypSpwhGw/SX7XjVrAxTI/AAAAAAAAAAU/tIBL46LWeyA/s72-c/newxml.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-2547847510236309537</id><published>2009-01-27T05:47:00.000Z</published><updated>2009-01-27T06:11:59.861Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='printer'/><category scheme='http://www.blogger.com/atom/ns#' term='windows server'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows server 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='not combatible'/><title type='text'></title><content type='html'>&lt;span class="Text"&gt;A frequent problem experienced by Windows Server 2003 users is that they don't have the right drivers to download. This specially applies to HP Printers.&lt;br /&gt;&lt;br /&gt;This issue can be resolved easily for most cases as follows.&lt;br /&gt;&lt;br /&gt;If you wish to install the drivers on the Windows 2003 server from the HP CD that ships with the printer, you need to do the following&lt;br /&gt;&lt;br /&gt;- Copy all files to a directory on Windows 2003&lt;br /&gt;Note:Sometimes u have to download packages from the HP web site and it may not give you an option to select the target folder. In that case the files are extracted by the extracter to: C:\Temp\Hp_WebRelease&lt;br /&gt;&lt;br /&gt;- Edit the autorun.inf and change the following lines&lt;br /&gt;&lt;br /&gt;Line : SilentInstall=No&lt;br /&gt;Line : Overide=Yes&lt;br /&gt;Line : OSList=500,501,502&lt;br /&gt;&lt;br /&gt;- Run the installation program&lt;br /&gt;&lt;br /&gt;- As the installation nears completion, windows will start popping up the message "Do you want to install new hardware?". Keep pressing yes to each one, let it search automatically, and then install the needed files from the cd-rom&lt;br /&gt;&lt;br /&gt;I hope this link helps you..&lt;br /&gt;&lt;br /&gt;The OS Reference list for common windows OSs are given Below:&lt;br /&gt;&lt;br /&gt;410: Windows 98 or Windows 98 SE&lt;br /&gt;490: Windows Millenium Edition&lt;br /&gt;500: Windows 2000&lt;br /&gt;501: Windows XP&lt;br /&gt;502: Windows XP 64 Bit Edition&lt;br /&gt;503: Windows Server 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please contact me if you face any issues.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-2547847510236309537?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/2547847510236309537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/01/frequent-problem-experienced-by-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2547847510236309537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2547847510236309537'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/01/frequent-problem-experienced-by-windows.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-3194887828749690224</id><published>2009-01-26T08:45:00.000Z</published><updated>2009-01-26T08:56:09.863Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='Media change: please insert the disc labeled'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd dependency'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'></title><content type='html'>&lt;p style="font-family: lucida grande;"&gt;Quite often when you try to install more applications that didn't come with the default install of the UBUNTU, apt or Synaptic package manager may ask you for the default CD/DVD installation media.&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: lucida grande;"&gt;It becomes a bit of an annoyance when you really want to install something and UBUNTU bugs you for original media.&lt;br /&gt;&lt;/p&gt;  &lt;p style="font-family: lucida grande;"&gt;This occurs because you installation CD/DVD appears as highest priority in the sources file located at: /etc/apt/sources.list&lt;/p&gt;&lt;p style="font-family: lucida grande;"&gt;You can modify the file from terminal using your favourite text editor. (Mine is gedit)&lt;br /&gt;&lt;/p&gt; &lt;blockquote style="font-family: lucida grande;" class="code"&gt; &lt;p&gt; sudo gedit /etc/apt/sources.list &lt;/p&gt; &lt;/blockquote&gt; &lt;p style="font-family: lucida grande;"&gt;Comment out the very first line (Usually the reference to the CD/DVD), which started with: &lt;/p&gt; &lt;blockquote style="font-family: lucida grande;" class="code"&gt; &lt;p&gt; deb cdrom:[Ubuntu 8.10 _Intrepid Ibex_ - Release i386 (20081029.5)]&lt;/p&gt; &lt;/blockquote&gt; &lt;p style="font-family: lucida grande;"&gt; ...by simply adding a # in front of the line. Save the file and then run the following to update the sources: &lt;/p&gt; &lt;blockquote style="font-family: lucida grande;" class="code"&gt; &lt;p&gt; sudo apt-get update &lt;/p&gt; &lt;/blockquote&gt; &lt;p style="font-family: lucida grande;"&gt;Now you can update your packages without the DVD Dependency problem.&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: lucida grande;"&gt;Linux - Simple,Free &amp;amp; the Best&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-3194887828749690224?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/3194887828749690224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/01/quite-often-when-you-try-to-install.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/3194887828749690224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/3194887828749690224'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/01/quite-often-when-you-try-to-install.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19868009.post-2825371111976189430</id><published>2009-01-14T17:20:00.000Z</published><updated>2009-01-14T17:57:44.063Z</updated><title type='text'></title><content type='html'>I created this blog in 2006, when I thought I should start scribbling my thoughts somewhere....&lt;br /&gt;But it took me this Jan of 2009 to draft this first blog.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(I hope it just does make it out of the drafts)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If my concern in 2006 was 'What to blog?', today it has become&lt;br /&gt;'Why should another day go undocumented? I have the rights too..&lt;br /&gt;&lt;br /&gt;I believe this blog will help me talk to myself....  if you happen to accidentally overhear them&lt;span style="font-style: italic;"&gt; (as i don't plan on disclosing this blog to anybody) &lt;/span&gt;its all about My dreams, thoughts and the very few of them which transform into action.&lt;br /&gt;&lt;br /&gt;My interests on date seem to be computing, programming and nothing.&lt;br /&gt;May be I can scribble my little know how of computing too...&lt;br /&gt;&lt;br /&gt;Isn't this enough blogging for day 1? I guess yes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19868009-2825371111976189430?l=www.sharoonthomas.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sharoonthomas.com/feeds/2825371111976189430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sharoonthomas.com/2009/01/i-created-this-blog-in-2006-when-i.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2825371111976189430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19868009/posts/default/2825371111976189430'/><link rel='alternate' type='text/html' href='http://www.sharoonthomas.com/2009/01/i-created-this-blog-in-2006-when-i.html' title=''/><author><name>SharoonThomas</name><uri>http://www.blogger.com/profile/01489918406138785928</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EhAypSpwhGw/SmQHaF7gyrI/AAAAAAAAAX4/6PdL6i1-aQA/S220/myfoto100by100.jpg'/></author><thr:total>1</thr:total></entry></feed>
