Граф коммитов

852 Коммитов

Автор SHA1 Сообщение Дата
Dave Dash b6d813a8b9 Fixed time issues in json. 2010-04-28 11:35:52 -07:00
Dave Dash 9577f84d7f Removing emails and passwords from json (unless its pertinent to the test) 2010-04-28 11:35:50 -07:00
Jeff Balogh ef8d709371 only show public add-ons in the promobox (bug 561230) 2010-04-27 22:39:25 -07:00
Jeff Balogh 6f7d29582b track appsupport through celery 2010-04-27 15:48:43 -07:00
Dave Dash 127a6f9271 Using a custom JSONEncoder. 2010-04-27 14:29:32 -07:00
Wil Clouser 2d3c1c2d95 fixing column names 2010-04-26 17:56:26 -07:00
Wil Clouser e738501c20 Add add-on type to breadcrumb; bug 560413 2010-04-26 17:52:30 -07:00
Wil Clouser 2c4c203570 Filter collections the same way as remora; bug 560418 2010-04-26 17:44:15 -07:00
Dave Dash 61bdfefb48 Merge branch '560333-everything-but-this-addon' 2010-04-26 17:22:36 -07:00
Dave Dash af9d1b2cab bug 560333, Excluding this addon from a list of other addons. 2010-04-26 17:17:43 -07:00
Fred Wenzel 0478865d9f Make install buttons work with Personas (bug 556507) 2010-04-26 16:38:45 -07:00
Dave Dash d8a5039196 Merge branch '560322-same-tag' 2010-04-23 16:10:33 -07:00
Dave Dash 114ac35897 List apps by average daily users. 2010-04-23 11:15:16 -07:00
Dave Dash e73f3d02cd Moving helpers into utils so we can use them conflict-free. 2010-04-23 11:11:50 -07:00
Dave Dash f88f533139 Moving tag partitioning to addon model, and avoiding the double join that .filter gives us. 2010-04-23 10:45:47 -07:00
Jeff Balogh 9a2e5be8d8 better wsgi script from
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
2010-04-23 08:44:09 -07:00
Jeff Balogh 91bf852e7e save subscription events from paypal (bug 560893) 2010-04-22 16:42:19 -07:00
Fred Wenzel fe34c97b77 Register test-related signal handlers in management calls only (bug 561040) 2010-04-22 19:09:06 +02:00
Fred Wenzel 34d1636ff6 Do not bind to test_utils.signals if it is not installed (bug 560541 comment 5) 2010-04-22 11:06:56 +02:00
Fred Wenzel db5afb8445 Clean up URL prefixers for each test (bug 560541). 2010-04-22 10:49:01 +02:00
Dave Dash 020b271f74 Merge branch '559621-promo-weird' 2010-04-20 17:56:05 -07:00
Wil Clouser aa68e089cd Merge branch '560410-my-collections-link' 2010-04-20 13:32:24 -07:00
Wil Clouser 58f9827172 add my collections link; bug 560410 2010-04-20 13:29:24 -07:00
Dave Dash 57b0a73ad7 select_related won't bring in translations, so we now use a transformer. 2010-04-20 12:19:04 -07:00
Jeff Balogh bb3a039cdf add beta versions to valid_statuses (bug 560586) 2010-04-20 11:17:06 -07:00
Dave Dash 3b0086872c Merge branch '554976-redirect-encoding' 2010-04-19 10:34:37 -07:00
Jeff Balogh 84f6792ea7 beware of apps claiming to support seamonkey (bug 560001) 2010-04-19 10:28:34 -07:00
Dave Dash 00a30cd507 Leave the query string unchanged during a redirect, but still urlencode the path. 2010-04-19 10:24:36 -07:00
Fred Wenzel 8821af1f68 let's actually use HTML5's expected flavor of the iso8601 date format. 2010-04-19 18:28:09 +02:00
Dave Dash a0a19db4aa Login links now use a to parameter. 2010-04-19 08:46:45 -07:00
Jeff Balogh b710cbb1d0 avoid transforms here, for efficiency and because something is broken 2010-04-17 07:53:31 -07:00
Dave Dash 8cad442476 Xenophobia settings. 2010-04-15 09:56:08 -07:00
Jeff Balogh 8c31df7c41 let the decorator accept kwargs, fix writable spelling 2010-04-14 17:23:30 -07:00
Jeff Balogh f729c7868c queryset transform! 2010-04-14 17:23:29 -07:00
Jeff Balogh 9d0267b730 changing experimental & sandbox to unreviewed (bug 557844) 2010-04-14 14:47:46 -07:00
Wil Clouser 6f6720ebc0 Migrate from the l10n lib to Tower; bug 557339 2010-04-14 14:40:39 -07:00
Jeff Balogh a8ef68e71d create a pyquery wrapper that fixes up <noscript> in <head> 2010-04-14 14:22:16 -07:00
Jeff Balogh 007d2c70db moving admin to zadmin to avoid import confusion 2010-04-13 15:59:28 -07:00
Jeff Balogh 683faca981 pylint and spelling fixes 2010-04-12 16:48:08 -07:00
Dave Dash 0b9a494480 SRP 2010-04-12 10:08:39 -07:00
Dave Dash 5e3255f957 Made paginator and urlparams understand foreigners. 2010-04-12 09:58:42 -07:00
Dave Dash 65879f2a94 get_app_redirect() to get the same URL flavored with another app 2010-04-12 09:58:42 -07:00
Dave Dash 87f73de58b PEP8 2010-04-12 09:58:42 -07:00
Dave Dash f54250081d Should return an empty list, if that's all we're given. 2010-04-12 09:58:42 -07:00
Wil Clouser 705a15071e Use DEFAULT_FROM_EMAIL; bug 557342 2010-04-09 20:49:36 -07:00
Jeff Balogh 7486633532 give 3615 a category feature 2010-04-08 18:41:22 -07:00
Dave Dash 6a4aa7ff2c A method for manually specifying an order for objects. 2010-04-05 11:27:11 -07:00
Dave Dash 4e1e5e0c98 We should be able to remove parameters from a URL by passing in None. 2010-04-05 11:27:11 -07:00
Dave Dash aef0ef0e15 Made the addons less ambiguous. 2010-04-05 10:53:32 -07:00
Jeff Balogh e7c8d0ab36 adding the personas addontype 2010-03-30 13:53:21 -07:00
Fred Wenzel bf7d005fb4 Additional licenses and a link helper (bug 555168) 2010-03-30 21:57:29 +02:00
Jeff Balogh bdb40b1b77 using proper reverse for add-on categories 2010-03-29 13:13:20 -07:00
Fred Wenzel 278a881b19 Top tags box on front page (bug 532685) 2010-03-25 09:46:56 +01:00
Wil Clouser a8fd42e583 apparently we're pulling in the log from __init__ here. 2010-03-24 15:43:42 -07:00
Scott McCammon 7b7d86217b fail gracefully when a contribution is not found for an IPN request, bug 554686 2010-03-24 15:02:35 -07:00
Scott McCammon 901e733f71 added a 'z.amo' logger at amo.log 2010-03-24 14:56:29 -07:00
Jeff Balogh b6a0f0fd08 turn off Vary: Cookie from SessionMiddleware (bug 554673) 2010-03-24 14:13:28 -07:00
Wil Clouser 244049d3e8 Add logging to monitor 2010-03-24 12:51:03 -07:00
Jeff Balogh 3bce720dae move contribution constants into amo 2010-03-19 12:34:47 -07:00
Scott McCammon ef3a8b099c added services/paypal to handle PayPal IPN 2010-03-16 22:32:38 -07:00
Scott McCammon accf69945d created amo.utils.send_mail with email blacklist checking 2010-03-16 22:32:37 -07:00
Dave Dash def035cf33 Global redirection is Unicode friendly. 2010-03-16 14:45:26 -07:00
Fred Wenzel d4cb12bd0d Bounce external URLs off outgoing.m.o (bug 550485): In linkified fields, or as a helper. 2010-03-16 16:36:53 +01:00
Dave Dash 22e5c231e5 We now take care of doubley escaped unicodes. 2010-03-11 14:35:59 -08:00
Jeff Balogh 3cb4b479cf adding a listed add-on to the base fixture 2010-03-11 11:03:22 -08:00
Dave Dash f2fa79e054 Time helpers will return None if they are given crap-ass data. 2010-03-11 08:47:19 -08:00
Dave Dash 16bd9fcf3a Creating an xml_env for rendering xml. 2010-03-10 15:31:12 -08:00
Dave Dash d22449f024 Added a helper to strip control characters. 2010-03-10 15:31:11 -08:00
Jeff Balogh c65bb2c61b make the body mess a bit easier to read 2010-03-10 13:55:33 -08:00
Jeff Balogh f4fc9c31f7 remove localization from platform.shortname 2010-03-10 13:52:21 -08:00
Fred Wenzel 8e6ed905aa moving amo helper tests out of a class again. 2010-03-09 18:21:15 +01:00
Fred Wenzel 591581c1e1 some input format tests for the wround() helper 2010-03-09 17:07:37 +01:00
Dave Dash 2d681bd8a0 2010 is no longer the future, 2020 is, however. 2010-03-08 11:41:10 -08:00
Jeff Balogh a63ee43de4 refactoring, adding tests 2010-03-05 17:47:11 -08:00
Dave Dash 3e6f54832c Removing fixture commands from Zamboni. 2010-03-05 09:28:55 -08:00
Fred Wenzel 95cde4082b tag list and test 2010-03-05 09:57:14 +01:00
Jeff Balogh 314315bd26 support this add-on helper 2010-03-04 18:29:56 -08:00
Dave Dash f0b76174ff Showing api-specific platform names in the API, and using amo.PLATFORM_* 2010-03-04 12:18:32 -08:00
Jeff Balogh 25c3062b76 use lazy translations where we need them 2010-03-04 10:41:13 -08:00
Fred Wenzel d7374a3986 fixing library import for license texts that fails on Apache 2010-03-02 20:22:56 +01:00
Fred Wenzel 84f8ac8bb5 added full text for built-in licenses 2010-03-02 18:32:06 +01:00
Fred Wenzel 7760b249f2 implemented built-in licenses as well as custom licenses; todo: built-in license texts 2010-03-02 09:27:43 +01:00
Dave Dash 256eb310ff New fields for addons API 1.5 2010-03-01 15:47:26 -08:00
Dave Dash 7a2cf40bd9 Added TZ info to isotime, requiring pytz and creating an epoch helper. 2010-03-01 15:47:26 -08:00
Dave Dash f4c438e003 Helper to prepend siteurl 2010-03-01 15:47:26 -08:00
Jeff Balogh 7db3b21c5f adding the global-stats fixture 2010-03-01 15:33:50 -08:00
Jeff Balogh b9ac53ca48 starting the homepage: global stats 2010-03-01 15:10:47 -08:00
Jeff Balogh 6d5c3f2650 hide tools and account links from anonymous users 2010-02-26 13:39:56 -08:00
Jeff Balogh f937ea2ab0 put rel on <a> for valid html 2010-02-26 13:11:43 -08:00
Jeff Balogh 8e1e82491c tools links 2010-02-26 13:06:55 -08:00
Jeff Balogh b7b2eee131 a searchbox that looks pretty *and* works 2010-02-26 12:36:52 -08:00
Wil Clouser 574d9ba53d Fix non-ascii chars that cause gettext warnings 2010-02-26 11:56:10 -08:00
Dave Dash 69db7f68e5 Renamed get_absolute_url to get_url_path, but also assigned it in order to maintain compatibility with django.contrib apps. 2010-02-26 10:41:49 -08:00
Jeff Balogh a0ac16334a use finalize to hide None from templates 2010-02-26 08:20:23 -08:00
Fred Wenzel acd49a02ff making pylint happier 2010-02-25 12:06:52 +01:00
Fred Wenzel 2dc8495ac4 breadcrumbs helper and test 2010-02-25 11:28:08 +01:00
Jeff Balogh 2689ee5f1c application dropdown 2010-02-24 17:13:04 -08:00
Jeff Balogh 441f77c929 proper urls for categories, the dirty way 2010-02-24 13:36:00 -08:00
Scott McCammon 407fa17660 added amo.MOZILLA and amo.APPS_RETIRED (will be used in historical reporting) 2010-02-24 10:21:25 -08:00
Dave Dash 2d8aecb3e4 Updates for api version 1.5 2010-02-24 09:43:46 -08:00
Jeff Balogh fcc12771b4 make the settings linkable 2010-02-23 21:33:46 -08:00
Jeff Balogh 2e0c1c2364 bug 541175, __utmSetVar("Logged(in|out)") 2010-02-23 15:02:34 -08:00
Jeff Balogh 6eebd9febb be more careful importing settings 2010-02-23 09:54:43 -08:00
Dave Dash e70d4e6d15 [bug 433361] Status filtering in sphinx. 2010-02-22 16:34:41 -08:00
Wil Clouser e220a4b999 Use the new activate() to pull in the AMO .mo files and use the new _() everywhere else 2010-02-22 13:49:15 -08:00
Fred Wenzel c810dde0fc making total count on paginator strong 2010-02-22 20:06:15 +01:00
Fred Wenzel bcc70eb287 let page_title default to Firefox on non-app-bound pages 2010-02-22 18:49:05 +01:00
Dave Dash 7e231b4142 API call for /list 2010-02-20 09:07:29 -08:00
Dave Dash b8d40bb177 Dump Object now supports multiple ids. 2010-02-20 09:07:26 -08:00
Jeff Balogh d85e45cebb ?lang=XX should redirect to a /XX/ url 2010-02-19 16:34:37 -08:00
Jeff Balogh 2fd2bbe505 generating the header properly 2010-02-19 15:31:06 -08:00
Dave Dash 322b98c62e A tool to merge fixtures together. 2010-02-19 11:02:21 -08:00
Dave Dash 091c36d2a7 hide_none filter to hide None values (often from TranslatedFields) 2010-02-18 10:29:31 -08:00
Dave Dash 303c814dc6 Added GUID to applications. 2010-02-18 08:28:57 -08:00
Dave Dash ebedea43fe Fixed browse tests to work with new fixtures. 2010-02-17 17:41:43 -08:00
Dave Dash a0166108e8 Fleshed out the search client so it supports more filters required by the API. 2010-02-17 16:25:49 -08:00
Dave Dash 2683d0cf93 Added ./manage dump_object app.modelname pk function for recursively dumping data from the database. 2010-02-17 16:25:49 -08:00
Dave Dash 004d631486 Adding amo to the template context. 2010-02-17 16:25:49 -08:00
Dave Dash 3c3d8d9a17 Added platform constants to amo 2010-02-17 16:25:49 -08:00
Dave Dash e785fe8ec2 Cleaned up the fixture files and added more data. 2010-02-17 16:25:49 -08:00
Jeff Balogh ddc0f08543 ordering by last_updated 2010-02-17 14:05:02 -08:00
Jeff Balogh a3dfab3328 fix reverse with a SCRIPT_NAME 2010-02-16 20:49:40 -08:00
Jeff Balogh 5af4dd2488 more SCRIPT_NAME fixes 2010-02-16 18:19:24 -08:00
Jeff Balogh ca621b6031 fix our SCRIPT_NAME handling 2010-02-16 17:50:18 -08:00
Wil Clouser 74e11199e5 500 error should send status 500 2010-02-16 15:55:22 -08:00
Jeff Balogh 38d2ad3510 themes pages 2010-02-16 15:24:36 -08:00
Jeff Balogh a09a3b05bb non-public add-ons have a non-public latest version 2010-02-16 15:24:36 -08:00
Fred Wenzel 66db367524 user profile (bug 543597) 2010-02-13 13:28:20 +01:00
Fred Wenzel 97a0165148 isotime helper plus test 2010-02-13 12:30:22 +01:00
Fred Wenzel 440f81343e made /user/123 the path for user profiles. adjusted redirects and tests. 2010-02-13 12:29:44 +01:00
Jeff Balogh ad0c0b1292 drop None values from query params 2010-02-12 18:26:40 -08:00
Jeff Balogh 9f83ce6f00 use the urlparams filter in paginator 2010-02-12 18:26:39 -08:00
Wil Clouser bd87ad0b1f Merge branch 'random' 2010-02-12 14:22:10 -08:00
Wil Clouser 9118152658 Changes to locale detection. Mostly from bug 439568 2010-02-12 13:57:35 -08:00
Jeff Balogh ac5f372c28 adding urlparams helper for manipulating urls 2010-02-12 13:52:48 -08:00
Jeff Balogh 07654ff131 fixing paginator bug 2010-02-12 13:07:28 -08:00
Scott McCammon c8e70268dc Created amo.fields.DecimalCharField 2010-02-11 11:37:54 -08:00
Fred Wenzel 79232a1c32 is_{experimental,featured,category_featured} for add-ons, incl. tests 2010-02-11 20:11:46 +01:00
Jeff Balogh 8c2a7fd5d4 remove License.rating from the fixtures 2010-02-11 10:16:19 -08:00
Fred Wenzel 225e327cc0 merged status flags filter from user-profile branch, added app to context 2010-02-11 17:35:50 +01:00
Jeff Balogh 783ac14517 be consistent, call it type 2010-02-10 20:26:15 -08:00
Jeff Balogh d7619c0ac8 make page_title look at the request object 2010-02-10 11:27:37 -08:00
Dave Dash 56e5bb768f [bug 543467] Using an accepts-language parser to redirect. 2010-02-10 10:12:14 -08:00
Jeff Balogh fa330b13e4 move the url function into amo 2010-02-09 15:29:51 -08:00
Dave Dash a9048a1bde More thorough models. 2010-02-08 15:59:42 -08:00
Dave Dash 15236ebad4 A helper called wround that fixes the Wrongness in jinja2's native round. 2010-02-08 15:59:41 -08:00
Dave Dash b9bfb41cab Singular (as opposed to plural) addon type dictionary. 2010-02-08 15:58:24 -08:00
Wil Clouser 677b475f5e Pass settings through to template, get rid of linebreak in footer, add hostname check on period; bug 542666 2010-02-08 14:18:59 -08:00
Wil Clouser 7b8dd8595d Site footer (bug 542666), r=jbalogh. Stile some TODO: language dropdown backend, links (URLs don't exist yet), xenophobia checkbox 2010-02-08 13:01:22 -08:00
Fred Wenzel a67751d2c1 added page_title helper, and test 2010-02-06 23:14:36 +01:00
Jeff Balogh 2029cbd536 adding dictionary/langpack page 2010-02-05 18:04:55 -08:00
Jeff Balogh d5c86c306d adding cached_property from werkzeug 2010-02-05 17:56:21 -08:00
Wil Clouser 9e74a3259b throw a 500 error when <2 servers 2010-02-05 00:14:43 -08:00
Jeff Balogh 329df61972 make the reviews redirect permanent 2010-02-04 21:46:56 -08:00
Jeff Balogh a1d7639a19 use permanent redirects; vary on Accept-Language for locale 2010-02-04 21:46:56 -08:00
Jeff Balogh 22d5e40eb8 make sure app is not None before querying with it 2010-02-04 21:46:56 -08:00
Jeff Balogh 54dec974a8 add 404 and 500 handlers 2010-02-04 21:46:56 -08:00
Wil Clouser 992239f7c6 Move some logic from view->template. Make it prettier. 2010-02-04 21:14:19 -08:00
Wil Clouser 34799d611a Merge branch 'monitor' 2010-02-04 19:42:44 -08:00
Jeff Balogh f9862f3e44 adding an admin to the base fixture 2010-02-04 15:56:26 -08:00
Wil Clouser f5ba6668e8 Add monitoring page. Initially just memcache, can add more as we go 2010-02-04 15:14:16 -08:00
Dave Dash 0d683a977c Renamed Addon fields to have underscores. Added methods to Addon, File and Version. 2010-02-03 15:57:37 -08:00
Jeff Balogh a16029e54e expose babel's number formatter to templates 2010-02-01 18:16:17 -08:00
Jeff Balogh bf56b6acfc add a ManagerBase for our apps to subclass 2010-02-01 15:03:56 -08:00
Jeff Balogh c21e101f7a move caching implementation to caching.base 2010-02-01 11:36:50 -08:00
Jeff Balogh 1d541d2cc8 populate the categories dropdown 2010-01-29 17:07:13 -08:00
Jeff Balogh 2c229d707b more about types 2010-01-29 16:56:14 -08:00
Jeff Balogh 5e3052ddbe import amo.models to avoid circular imports, move constants to __init__ 2010-01-28 19:00:22 -08:00
Jeff Balogh 60c9111e9a move paginate to utils 2010-01-28 18:38:00 -08:00
Jeff Balogh acc77eb4a3 add is_mobile and supports_personas helpers 2010-01-28 13:24:40 -08:00
Jeff Balogh a4127c4d35 adding app constants 2010-01-28 13:24:39 -08:00
Jeff Balogh d65a3d203f making the freaking paginator work properly 2010-01-28 13:15:19 -08:00
Jeff Balogh cf71a0d7f6 maintain the crufty urls in top-level urls.py 2010-01-27 12:29:10 -08:00
Jeff Balogh eff5008db5 move amo/tests.py to tests/test_url_prefix.py 2010-01-27 12:29:10 -08:00
Dave Dash 4f382d2718 Fixed simple pep8 stuff. 2010-01-26 15:28:08 -08:00
Jeff Balogh 22ecad2cc0 update multidb to use DATABASE_ROUTERS 2010-01-25 20:49:23 -08:00
Dave Dash a7460f7a1b [bug 538285] Sphinx integration complete with commands for starting/stopping server, reindexing, tests, etc. 2010-01-22 16:52:41 -08:00
Jeff Balogh 7c9200a36d add a command that we can use to fix non-null charfields 2010-01-21 11:24:22 -08:00
Wil Clouser 225983e0cf Add collections app 2010-01-19 10:27:10 -08:00
Jeff Balogh 72bd61a62a add the AddonUser intermediate model 2010-01-14 18:00:30 -08:00
Jeff Balogh 6a90d1d3e0 send all read traffic to slave dbs 2010-01-08 13:33:35 -08:00
Dave Dash 5f5c3c881e Cake-cookie based authentication
* Wrote a test to see if we can log in using a cake session.
* Middleware can read cookie
* Wrote an authenticator backend that reads the session data from the db
* Rewrote users.User as users.UserProfile and linked it to d.c.a.User and included migrations
* Got templates to work, and wrote a test to validate things
* logout
* Signals!  We can now log a user out using the logout view, send a signal, and have it intercepted by the Cake app which will destroy its session and attempt to destroy the relevent cookies.
* Updated models to use UserProfile
* added media/js as a submodule
* Prettied up the html so the remora JS works
2010-01-08 10:20:00 -08:00
Jeff Balogh e814863fe7 move STATUS_CHOICES into amo.constants 2010-01-04 16:43:07 -05:00
Jeff Balogh 78ffe3f12e move applications to its own app 2010-01-04 16:43:07 -05:00
Jeff Balogh 5378051d68 application model 2010-01-03 16:12:47 -05:00
Jeff Balogh b0a760a7fd get some get_latest_by love 2009-12-29 17:04:57 -05:00
Jeff Balogh 539d10f5d3 status constants 2009-12-29 17:03:23 -05:00
Jeff Balogh 1dea3cafad our own reverse that prefixes locale and app to URLs 2009-12-29 13:59:52 -05:00
Jeff Balogh b6abc1ece5 moving app and locale munging to a class so it can be used later for reversing 2009-12-29 13:44:43 -05:00
Jeff Balogh cb9cd654a9 adding caching to zamboni 2009-12-28 17:19:28 -05:00
Jeff Balogh 6e41efb586 removing demo cache manager code 2009-12-22 23:34:29 -05:00
Jeff Balogh ab7be4e025 show Next on the paginator 2009-12-22 23:31:41 -05:00
Dave Dash 06d1c659f4 Cleaned up the fabfile.py 2009-12-16 16:22:06 -08:00
Dave Dash 5eeee4ea3b Middleware that intercepts the URLs and makes sure we are following our standard URL layout /locale/app/* 2009-12-16 16:21:15 -08:00
Jeff Balogh 6fdb9e3fcc translations app 2009-12-15 10:22:20 -08:00
Jeff Balogh d0bf20a712 rename LegacyModel to ModelBase, add translation support 2009-12-10 13:20:59 -08:00
Jeff Balogh 51ac2311b7 moving templatetags/__init__.py to helpers.py 2009-12-04 15:14:15 -08:00
Jeff Balogh 3514ac694f make translations cache-happy 2009-10-23 10:29:55 -07:00
Jeff Balogh 26d662ff7d CachingManager, mostly from Mile Malone
http://github.com/mmalone/django-caching/blob/master/app/managers.py
2009-10-23 10:29:55 -07:00
Jeff Balogh 15d2bb3c87 pagination helpers 2009-10-23 10:29:51 -07:00
Jeff Balogh 74808c425d adding an amo compatiblity model and translation helpers 2009-10-21 17:33:00 -07:00
Jeff Balogh 4af097c67e creating apps and lib directories 2009-10-21 17:31:24 -07:00