Skip to main content

Jmbo Foundry ties together the various Jmbo products enabling you to rapidly build multilingual web and mobi sites with the minimum amount of code and customization.

Project description

Jmbo Foundry

Jmbo Foundry ties together the various Jmbo products enabling you to rapidly build multilingual web and mobi sites with the minimum amount of code and customization.

Travis

Documentation at http://jmbo-foundry.readthedocs.org. Authors =======

Praekelt Foundation

  • Shaun Sephton

  • Hedley Roos

  • Euan Jonker

  • Rizmari Versfeld

Changelog

2.1.3

  1. Fix critical issue where slice happens before distinct in some code paths.

2.1.2

  1. Fix issue 69 - possible duplicate items in a listing.

2.1.1

  1. Deprecate legacy photosizes named listing_*.

  2. Fix smart layer Javascript to correctly identify listing on ajax actions.

2.1

  1. Fix bug where listing did not return content in the correct order. Note that listing.queryset is not guaranteed to return a real queryset anymore.

  2. Remove view_modifier field from listing change form until we move to Django 1.8.

2.0.5

  1. Cosmetic change. Listing image background clashed with alternate row colour in Django admin.

2.0.4

  1. Remove CSRF protection from search form since searching is always a readonly operation.

  2. Improve listing admin UI.

2.0.3

  1. Work around deprecated PickleSerializer when setting session expiry.

  2. Defensive code in member detail view.

2.0.2

  1. Do not attempt to call photologue getters in template if image is not set.

  2. Page editor now uses jQuery 1.10.2 and jQuery UI 1.10.4.

2.0.1

  1. Change position of api in urls.py so resource registration works properly.

2.0.0

  1. Simplify API to use primary keys.

  2. Depend on stable versions of Jmbo products.

2.0.0a5

  1. Remove references to atlas in migrations.

2.0.0a4

  1. Fix sitemap urls.

2.0.0a3

  1. Listing fields content and pinned now use a through manager making ordering possible.

2.0.0a2

  1. Fix case where resolve() would fail if site is run from a subpath.

2.0.0a1

  1. Move to Django 1.6 support. Backwards incompatible.

  2. Use django-layers-hr to handle layering. The FOUNDRY[‘layers’] setting is now deprecated.

  3. Deprecate legacy handling for substring _LAYER_ in photosize name.

  4. Add a ViewProxy model enabling views to appear in listings.

1.3.0

  1. Deprecate compute_settings function.

  2. Ignore result of celery tasks as appropriate.

  3. Up jmbo requirement to 1.2.0.

  4. Up jmbo-post requirement to 0.4.

  5. SEO improvements in templates.

1.2.6.1

  1. Delegate photologue dependency to Jmbo.

1.2.6

  1. Fix naughty word task emoji handling.

1.2.5.1

  1. Fix typo leading to unassigned variable.

1.2.5

  1. RSS2 feed now includes canonical image.

1.2.4

  1. Validate member profile image strictly.

  2. Allow = in username.

  3. Friendly error message when attempting to use the same slug for overlapping sites.

1.2.3.1

  1. Use new version of django-ckeditor with prettier toolbars.

  2. Make ajax pagination more robust. It now always targets the correct listing.

  3. Fix password setting on member change form.

1.2.2.3

  1. Hotfix - fix missing import.

1.2.2.2

  1. Hotfix - image layer fallback functionality restored.

1.2.2.1

  1. Hotfix - added dependency link to photologue.

1.2.2

  1. Fix forms.css rule for required fields.

  2. Adapt monkey patch because of django-photologue version 2.8.praekelt.

  3. Make it possible to define custom listings.

1.2.1

  1. Use next parameter when redirecting to age gateway. On successfully passing the age gateway, the user is redirected to next.

  2. Allow a partner site to automatically pass the age gateway for a user by providing age gateway data in a JWT token.

1.2

  1. Move to jQuery 1.10.2 as recommended version. If you have customized and static Javascript resources you will have to update them manually.

  2. Use a newer version of AnythingSlider.

  3. Allow form class to be passed to join view.

  4. Cache individual comments on comment list.

  5. Minor performance improvements.

1.1.23

  1. Fix template error in modelbase_list_item_ipod.html.

1.1.22

  1. Fix bug where it was possible for an event handler to change the default avatar during user registration.

  2. Cache individual listing item templates.

1.1.21

  1. Content type, categories and tags fields on listings are now ANDed when evaluating the listing.

  2. Do not allow comments containing only spaces.

1.1.20

  1. Provide two more custom listing styles.

  2. Listings can now be filtered by tag.

1.1.19.3

  1. Use django-setuptest 0.1.4. It handles South migrations correctly.

  2. Use workaround so jmbo-sitemap works correctly again.

1.1.19.2

  1. Really do what is stated in 1.1.19.1.

1.1.19.1

  1. Found a critical error in legacy Jmbo code that is triggered by jmbo-sitemap URL pattern. Remove jmbo-sitemap URL patterns.

1.1.19

  1. Remove potential get_preference cache key collision.

  2. Port XML sitemap over to jmbo-sitemap.

1.1.18.2

  1. Protect comment creation against manually crafted POSTs.

1.1.18.1

  1. Hotfix. Fix bug where page change form did not display rows.

1.1.18

  1. Change listing to accept multiple categories. A South data migration is involved and should work without issue, but it is recommended to backup your database.

  2. Generate intentionally simple XML sitemap from the main navigation elements.

  3. Offer Google Oauth2 login.

1.1.17

  1. Web promo listing now displays pinned items.

  2. Make ajax pagination more robust.

  3. Allow @ in username.

  4. Friendlier admin form when setting required fields in Registration Preferences.

1.1.16.1

  1. Hotfix. foundrycache template tag was using wrong class to compute key.

1.1.16

  1. Ensure that user_logged_in signal is dispatched when a user joins.

  2. Don’t allow the creation of a BlogPost where the content field contains scripting.

  3. Map as many fields as possible to member when doing Facebook Connect.

  4. Twitter Oauth is now standard functionality.

  5. base_inner.html provides now has an extratitle block.

  6. A comment posted to eg. basic will now show up in the other layers comprising the same logical site.

  7. Flatpages are now part of our standard set of products.

  8. Through-the-web configurable caching for rows, columns, tiles, menus and navbars.

  9. Identify poorly performing areas and optimize code.

1.1.15

  1. The Open Graph site description can now be set under General Preferences.

  2. Allow dot in username.

1.1.14

  1. Exclude gallery images from search results.

  2. Include URLs from jmbo-gallery.

1.1.13

  1. Use django-banner>=0.2.2. DFP banners loaded by ajax will now work.

1.1.12

  1. Fire onListingRefresh event when listing is updated via ajax. Extra target parameter is passed to handler.

  2. Basic ajax comment loading until jQuery-replacement is added.

  3. Add name attribute to logo anchor so it is possible to jump to top of page.

  4. Ajaxify view modifier navigation on listings.

  5. Use django-dfp>=0.2 which works across all browsers.

1.1.11

  1. Add an index on Member.last_seen - useful for fast online user queries.

1.1.10

  1. The jmbo-banner migration dependency was not in the correct migration step. Fixed.

1.1.9

  1. Initial migration now depends on jmbo-banner migrations.

1.1.8

  1. Restore version of jmbo-banner to 0.2.

1.1.7

  1. Hotfix release. Use safe method to get HTTP_USER_AGENT in middlewares since it might not be present.

  2. Deprecated. Use 1.1.8.

1.1.6

  1. Hotfix release. An url import went missing.

  2. Deprecated. Use 1.1.8.

1.1.5

  1. Newer version of jmbo-banner implies a DFP header to be added to the base template.

  2. Deprecated. Use 1.1.8.

1.1.4

  1. Add optional CSS classes to page rows and columns.

  2. Add last_seen field to Member and a middleware to update this timestamp at most every 5 minutes.

1.1.3

  1. Use django-social-auth to authenticate against external providers. You must add social_auth to INSTALLED_APPS and set SOCIAL_AUTH_USER_MODEL = ‘foundry.Member’ at the very least. See the django-social auth documentation for more settings.

  2. Drop the wizard style of registration. This is required for consistent UX when registering via Facebook.

  3. Listings no longer include unpublished items that are referenced by the Content or Pinned fields.

1.1.2

  1. Fix migration 0045 which would case South to complain about a previous set not being frozen.

  2. Page objects can now be styled with extra CSS. This is useful when using a page as a campaign.

1.1.1

  1. Filter Foundry comments by content type in admin.

  2. Remove redundant chatroom detail template. It caused a comment count bug.

  3. Allow social sharing of content even if it is a private site.

  4. Remove jquery from basic layer since it causes out of memory errors on some devices. We will in future look for an API compatible replacement.

  5. Add jmbo-twitter as dependency.

  6. Provide three customizable listings to enable developers to easily add more listings.

1.1

  1. Rename potentially confusing photosizes used in listing item templates. Old photosizes are retained for backward compatibility. If your app redefines a photosize for listing_* then you must update those photosize names.

  2. Handle favicon.ico requests so they do not 404.

  3. Include jmbo-gallery admin urls.

1.0.1

  1. Make fields in registration form reorderable.

  2. Set initial values for location and age in registration form, when possible.

  3. Remove hack to django-autopaginate to allow last page as default view. We have our own replacement autopaginate tag now.

1.0

  1. Patch django.contrib.sites.models.Site.__unicode__ so it returns name and not domain. The UI gets confusing since we have up to three sites comprising one logical mobi site.

  2. Listings now have automatic RSS feeds.

  3. Comment form now fires up correct virtual keyboard for a smart phone.

  4. Logged in members can now flag offensive comments. After three flags a moderator is notified.

  5. Some IP addresses can now be allowed to bypass the age gateway / private site.

  6. Listing gets an optional RSS feed.

  7. Simplified paginator. No more breadcrumbs.

  8. Show less metadata in mobi listings.

  9. Ditch addthis sharing widget. It is too slow.

  10. Simplified commenting and chatroom. Removed some navigation links.

  11. Some user agents can now be allowed to bypass the age gateway. This allows bots to crawl the site.

  12. Up required jmbo to 1.0.

0.7.2

  1. Hotfix. Apps with empty URL patterns cause infinite recursion when adding a page.

0.7.1

  1. Hotfix. Remove references deprecated jmbo-gallery views.

0.7

  1. A listing now has an optional view modifier. This makes it possible to filter or order the listing.

  2. compute_settings function is now redundant thanks to the introduction of foundry.finders.FileSystemLayerAwareFinder. Add this finder to STATICFILES_FINDERS as the first item.

  3. Gallery specific code ported to jmbo-gallery. base_inner.html has a new link to gallery CSS and JS. If you have a customized template then update accordingly.

  4. Up required jmbo-gallery to 0.1.

0.6.4

  1. Replace deprecated message_set call.

0.6.3

  1. Move FileSystemStorage listdir monkey patch to __init__.py so it is applied for collectstatic.

0.6.2

  1. Django 1.4 incompatibilities with login and password reset fixed.

  2. More tests.

0.6.1

  1. Change admin static file urls to use ‘static’ filter instead of deprecated ‘ADMIN_MEDIA_PREFIX’.

0.6

  1. Up required jmbo to 0.5. Django 1.4 now implicitly required. You may get errors on template loaders not being found. See the Django 1.4 changelog in that case.

0.5.1

  1. Clean up ajax batching of listings for basic and smart layers.

  2. View modifiers and modelbase_list.html style templates are not ajaxified anymore.

  3. Country model has new field country code.

  4. Up required jmbo to 0.4.

0.5

  1. “More” style batching for smart layer.

  2. Listings now have optional pinned items which are anchored to the top of a listing.

  3. Default photosizes for basic, mid, smart and web. Some old settings have changed so existing images may be scaled differently.

0.4

  1. layered decorator so you can write different views for different layers without cluttering urls.py.

0.3.10

  1. Translation for search form.

  2. Member profile editing regression fixed.

0.3.9

  1. Searching now working.

0.3.8

  1. Bug fix for regression introduced into 0.3.7.

0.3.7

  1. Listings being used within a tile can now choose whether to display a title.

  2. Columns now have an optional title.

0.3.6

  1. Demo is now part og jmbo-skeleton.

  2. Minimum jmbo version required is now >= 0.3.4.

  3. Management command load_photosizes loads photosizes in a sane way.

0.3.5

  1. Adjust South migration dependencies.

  2. Simplify and extend demo.

0.3.4

  1. Batching on tastypie listing API.

  2. Remove django-ckeditor dependency. Handled by jmbo-post.

  3. Patch CsrfTokenNode.render so the input is not wrapped in a hidden container.

0.3.3

  1. Version pins for jmbo and jmbo-post.

0.3.2

  1. Use slug for lookups in tastypie API.

0.3.1

  1. Chatrooms and normal comments can now have distinct appearances. jmbo>=0.3.1 required.

0.3

  1. Reduce ajax polling when user is inactive

  2. django-tastypie support added. jmbo and jmbo-post have minimum version requirements.

0.2.2

  1. Pin django-ckeditor to >= 3.6.2

  2. Remember me field now on login and join forms. Checked by default.

  3. Any call to get_XXX_url is now layer aware.

  4. Comment posting now ajaxified depending on browser capabilities.

0.2.1

  1. Remove dependency links.

0.2

  1. Add a base_inner.html template so it is easier to override base.html.

  2. Patch listdir so collectstatic does not fail on custom layers for third party foundry-based products.

0.1

  1. Use Jaro Winkler for matching naughty words.

0.0.2 (2011-09-27)

  1. Detail view.

  2. Element preferences.

0.0.1 (2011-09-21)

  1. Initial release.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jmbo-foundry-2.1.3.tar.gz (3.3 MB view hashes)

Uploaded Source

Built Distribution

jmbo_foundry-2.1.3-py2.7.egg (4.3 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page