This document summarizes Kumar Akshay's work on improving the plonecli and bobtemplates.plone projects during the Google Summer of Code program. Key accomplishments included adding new subtemplates for content types, views, viewlets, and portlets, improving test coverage, and adding new commands to the plonecli tool like config and update_locale. The goals for the program were completed over milestones in May, June, July, and August. Participation in GSoC provided valuable learning and mentor support from the Plone community.
2. ● I’m a senior student pursuing Bachelor in Electronics and
Communication Engineering.
about me
● In my free time, I love to participate in algorithmic focused
coding challenges.
3. GSoC milestones
May June July August
First Evaluation
Improved content_type
subtemplate and other
minor updates
Second Evaluation
Added add/update locale,
mrbob default profile, test
commands in plonecli
Third Evaluation
Added view, viewlet,
portlet
4. bobtemplates.plone
● Uses mr.bob to generate boilerplate code for different
plone templates.
● You can generate templates like
○ addon
○ theme_package
○ buildout
6. bobtemplates.plone
● And subtemplates
○ behavior
○ content_type
○ theme
○ theme_barceloneta
○ portlet
○ view
○ viewlet
○ vocabulary
● things that I worked on
8. content_type sub-template
● parent content_type name if global_allow is false
● Hiding filter option if dexterity_type_base_class is item
● increased test coverage for all conditional
configurations
● Robot tests coverage too
20. other minor improvements
● More useful commands in plonecli
○ plonecli -V
○ plonecli test -t/-s/-a
● Increased test coverage
○ 6.66% increase in plonecli
○ 2% increase in bobtemplates.plone
21. other minor improvements
● For more detail -
https://github.com/plone/plonecli/wiki/Google-Summer-of-Code-Project-Report
22. GSoC experience
● Fun
● Huge learning curve
● Constant mentor support
● Very friendly community