├── lib ├── __init__.py ├── web │ ├── contrib │ │ └── __init__.py │ ├── __init__.py │ ├── python23.py │ ├── test.py │ └── wsgiserver │ │ └── LICENSE.txt └── jinja2 │ ├── testsuite │ ├── res │ │ ├── __init__.py │ │ └── templates │ │ │ ├── test.html │ │ │ ├── foo │ │ │ └── test.html │ │ │ ├── broken.html │ │ │ └── syntaxerror.html │ └── doctests.py │ ├── defaults.py │ ├── _markupsafe │ ├── _native.py │ └── _bundle.py │ └── constants.py ├── static ├── ping.html ├── js │ ├── libs │ │ ├── icanhaz │ │ │ ├── version.txt │ │ │ ├── README │ │ │ └── LICENSE │ │ └── prettyDate.js │ ├── pages │ │ ├── about.js │ │ ├── faq.js │ │ ├── tou.js │ │ ├── leaderboard.js │ │ ├── 404.js │ │ ├── beta_splash.js │ │ ├── project.add_need.js │ │ ├── project.tabs.js │ │ └── splash.js │ ├── tc.gam.base.js │ ├── merlin │ │ └── merlin_example.css │ └── tc.gam.user_handler.js ├── images │ ├── tc.png │ ├── 404.png │ ├── bg_hand.png │ ├── favicon.ico │ ├── members.png │ ├── newLogo.png │ ├── bg_about.jpg │ ├── bg_hand1.png │ ├── bg_hand2.png │ ├── bg_hand3.png │ ├── bg_note_40.png │ ├── calendar.png │ ├── cbu-logo.png │ ├── connect_fb.png │ ├── error_tail.png │ ├── footer-cfa.png │ ├── footer-us.png │ ├── icon_yes.png │ ├── logo-note.png │ ├── logo_nyc_9.png │ ├── newLogo-hd.png │ ├── signin_fb.png │ ├── white_50.png │ ├── white_60.png │ ├── white_70.png │ ├── white_80.png │ ├── white_90.png │ ├── admin-sprite.png │ ├── avatar_sq_19.png │ ├── avatar_sq_39.png │ ├── avatar_sq_49.png │ ├── avatar_sq_53.png │ ├── bg_adminbar.png │ ├── bg_home_wide.jpg │ ├── bg_note_121.png │ ├── bg_note_232.png │ ├── button_beta.png │ ├── button_join.png │ ├── button_join2.png │ ├── comment_tail.png │ ├── connected_fb.png │ ├── control_flag.png │ ├── control_next.png │ ├── feed-icon-up.gif │ ├── footer-case.png │ ├── header-logo.png │ ├── icon-meetup.png │ ├── icon_members.png │ ├── icon_yes_sm.png │ ├── image_about.jpg │ ├── invite-arrow.png │ ├── link_meetup.png │ ├── loader16x16.gif │ ├── loader32x32.gif │ ├── mail_sprite.png │ ├── thumb_adrian.jpg │ ├── thumb_akeys.jpg │ ├── thumb_barnes.jpg │ ├── thumb_cgreer.jpg │ ├── thumb_dbryne.jpg │ ├── thumb_kmdnor.jpg │ ├── thumb_ryaro.jpg │ ├── tooltip_tail.png │ ├── bg_betasplash.jpg │ ├── bg_hand_sprite.png │ ├── bg_hintArrowTOU.png │ ├── bg_holdingSign.png │ ├── bg_homeCities.png │ ├── bg_home_listNum.png │ ├── bg_home_wider.jpg │ ├── bg_note_190_1.png │ ├── bg_note_190_2.png │ ├── bg_note_190_3.png │ ├── bg_registerOr.png │ ├── button_create.png │ ├── button_heyNYC.png │ ├── button_letsDoIt.png │ ├── button_search.png │ ├── calendar_small.png │ ├── connect_twitter.png │ ├── control_close_7.png │ ├── control_plus_7.png │ ├── ddQuestionArrow.png │ ├── error_tail_up.png │ ├── fb-share100x100.png │ ├── feed-icon-new.gif │ ├── footer-knight.png │ ├── footer-planyc.png │ ├── header-messages.png │ ├── header_message.png │ ├── icon-facebook.png │ ├── link_facebook.png │ ├── link_kickstart.png │ ├── map-infobox-bg.png │ ├── map-zoom-minus.png │ ├── map-zoom-plus.png │ ├── members-orange.png │ ├── navbar_divider.png │ ├── notecard_sprite.png │ ├── nyc_small_green.png │ ├── nyc_small_white.png │ ├── signin_twitter.png │ ├── thumb_abenepe.jpg │ ├── thumb_agrenier.jpg │ ├── thumb_badrian.jpg │ ├── thumb_cholloway.jpg │ ├── thumb_dbragdon.jpg │ ├── thumb_dshabazz.jpg │ ├── thumb_ebarnes.jpg │ ├── thumb_genAvatar.jpg │ ├── thumb_lshepherd.jpg │ ├── thumb_nparvizi.jpg │ ├── thumb_parvizi.jpg │ ├── thumb_pshepard.jpg │ ├── bg_hand_sprite_sm.png │ ├── bg_holdingSign_sm.png │ ├── button_addmyidea.png │ ├── button_heyNYC_old.png │ ├── button_join2_edit.png │ ├── button_join_plain.png │ ├── button_nextActive.png │ ├── button_postActive.png │ ├── changebyus-lockup.png │ ├── connected_twitter.png │ ├── control_backArrow.png │ ├── control_downArrow.png │ ├── control_readmore.png │ ├── green_icon_goals.png │ ├── green_icon_ideas.png │ ├── header-logo_left.png │ ├── header-logo_right.png │ ├── header-nomessages.png │ ├── icon-kickstarter.png │ ├── map-infobox-ideas.png │ ├── signin_fb_mobile.png │ ├── smallnotes_sprite.png │ ├── status-pin_small.png │ ├── thumb_eyeampierre.jpg │ ├── thumb_genAvatar30.png │ ├── thumb_genAvatar50.png │ ├── thumb_mbloomberg.jpg │ ├── thumb_sgoldsmith.jpg │ ├── tooltip_emptyTail.png │ ├── tooltip_tail_left.png │ ├── tooltip_tail_top.png │ ├── bg_homeSplash_start.jpg │ ├── bg_note_240_sprite.png │ ├── button_heyNYC_mobile.png │ ├── button_join_mobile.png │ ├── button_nextInactive.png │ ├── button_postActive_2.png │ ├── button_search_gray.png │ ├── button_search_white.png │ ├── changebyus-lockup-bb.png │ ├── control_forwardArrow.png │ ├── control_modal_close.png │ ├── control_next_white.png │ ├── ddQuestionArrowDown.png │ ├── discussion_sprites.png │ ├── discussion_sprites.xcf │ ├── footer-ceosforcities.png │ ├── footer-localprojects.png │ ├── footer-nycsimplicity.png │ ├── footer-rockefeller.png │ ├── green_icon_members.png │ ├── green_icon_mission.png │ ├── green_icon_resources.png │ ├── header-dropdown-tail.png │ ├── header-logo-mobile.png │ ├── icon_yes_big_sprite.png │ ├── logo-mobile-153x25.png │ ├── logo-mobile-306x50.png │ ├── map-infobox-projects.png │ ├── map-infobox-seeall.png │ ├── map-marker-circle-up.png │ ├── merlin_step_sprite.png │ ├── notecard_sprite_sm.png │ ├── photo-arrow-sprite.png │ ├── thumb_genAvatar100.png │ ├── tooltip_tail_bottom.png │ ├── tooltip_tail_bottom2.png │ ├── tooltip_tail_right.png │ ├── vol_comment_tail_top.png │ ├── bg_avatar_memberCount.png │ ├── bg_homeSpash_stepThree.jpg │ ├── bg_leaderboard-ribbon.png │ ├── button_heyNYC_mobile_2.png │ ├── button_seeAllProjects.png │ ├── changebyus-lockup-beta.png │ ├── changebyus-lockup-nyc.png │ ├── control_addPhotoArrow.png │ ├── control_backArrow_10px.png │ ├── control_backArrow_7px.png │ ├── control_backArrow_8px.png │ ├── control_backArrow_9px.png │ ├── control_close_7_green.png │ ├── control_close_7_sprite.png │ ├── control_close_7_yellow.png │ ├── control_dropdownArrow.png │ ├── footer-nycsimplicity2.png │ ├── generic_file_thumbnail.png │ ├── map-infobox-resources.png │ ├── map-marker-circle-over.png │ ├── signin_twitter_mobile.png │ ├── small-notes │ │ ├── note-bg-1a.png │ │ ├── note-bg-1b.png │ │ ├── note-bg-1c.png │ │ ├── note-bg-1d.png │ │ ├── note-bg-1e.png │ │ ├── note-bg-1f.png │ │ ├── note-bg-2a.png │ │ ├── note-bg-2b.png │ │ ├── note-bg-2c.png │ │ ├── note-bg-2d.png │ │ ├── note-bg-2e.png │ │ ├── note-bg-2f.png │ │ ├── note-bg-3a.png │ │ ├── note-bg-3b.png │ │ ├── note-bg-3c.png │ │ ├── note-bg-3d.png │ │ ├── note-bg-3e.png │ │ ├── note-bg-3f.png │ │ ├── note-bg-4a.png │ │ ├── note-bg-4b.png │ │ ├── note-bg-4c.png │ │ ├── note-bg-4d.png │ │ ├── note-bg-4e.png │ │ ├── note-bg-4f.png │ │ ├── note-bg-5a.png │ │ ├── note-bg-5b.png │ │ ├── note-bg-5c.png │ │ ├── note-bg-5d.png │ │ ├── note-bg-5e.png │ │ └── note-bg-5f.png │ ├── thumb_dbillingsburford.jpg │ ├── button_browsejoinprojects.png │ ├── button_heyNYC_mobile_hdpi.png │ ├── button_join_mobile_hdpi.png │ ├── button_nextActive_mobile.png │ ├── button_postActive_mobile.png │ ├── control_Arrow_7px_sprite.png │ ├── control_adminbar_sprite24.png │ ├── control_adminbar_sprite46.png │ ├── control_backArrow_9_light.png │ ├── control_backArrow_light.png │ ├── control_backArrow_mobile.png │ ├── control_backArrow_white.png │ ├── control_clearField_sprite.png │ ├── control_close_14_yellow.png │ ├── control_close_16_sprite.png │ ├── control_forwardArrow_10px.png │ ├── control_forwardArrow_7px.png │ ├── control_forwardArrow_8px.png │ ├── control_forwardArrow_9px.png │ ├── control_nextArrow_mobile.png │ ├── header-logo-mobile-hdpi.png │ ├── leaders │ │ ├── philly │ │ │ ├── lori-shorr.jpg │ │ │ ├── pc-ramsey.jpg │ │ │ ├── diberardinis.jpg │ │ │ ├── mayor-nutter.jpg │ │ │ ├── catherine-wolfgang.jpg │ │ │ └── claire-robertson-craft.jpg │ │ └── seattle │ │ │ ├── roni-ayalla.jpg │ │ │ ├── chas-redmond.jpg │ │ │ ├── gregory-davis.jpg │ │ │ └── sol-villareal.jpg │ ├── button_finishActive_mobile.png │ ├── control_addPhotoArrow_trans.png │ ├── control_backArrow_7px_hover.png │ ├── control_backArrow_8px_hover.png │ ├── control_backArrow_9px_hover.png │ ├── control_expandArrow_sprite.png │ ├── control_forwardArrow_white.png │ ├── button_nextActive_mobile_hdpi.png │ ├── button_postActive_mobile_hdpi.png │ ├── changebyus-lockup-nyc-smaller.png │ ├── control_backArrow_mobile_hdpi.png │ ├── control_checkboxSprite_grey20.png │ ├── control_checkboxSprite_white16.png │ ├── control_checkboxSprite_white20.png │ ├── control_forwardArrow_12px_dark.png │ ├── control_forwardArrow_7px_hover.png │ ├── control_forwardArrow_8px_hover.png │ ├── control_forwardArrow_9px_hover.png │ ├── control_manage_questions_star.png │ ├── control_nextArrow_mobile_hdpi.png │ ├── button_finishActive_mobile_hdpi.png │ ├── control_forwardArrow_12px_light.png │ ├── lang_selector_disclosure_triangle.png │ └── control_checkboxSprite_transparent20.png ├── fonts │ ├── DIN-Bold.otf │ ├── LTe50846.ttf │ ├── DIN-Regular.otf │ ├── DIN-BoldItalic.otf │ └── DIN-RegularItalic.otf ├── build │ └── images │ │ ├── bg_hand1.png │ │ ├── bg_hand2.png │ │ ├── bg_hand3.png │ │ ├── cbu-logo.png │ │ ├── icon_yes.png │ │ ├── members.png │ │ ├── signin_fb.png │ │ ├── bg_note_121.png │ │ ├── bg_note_232.png │ │ ├── connect_fb.png │ │ ├── error_tail.png │ │ ├── icon-meetup.png │ │ ├── icon_yes_sm.png │ │ ├── loader32x32.gif │ │ ├── avatar_sq_19.png │ │ ├── avatar_sq_39.png │ │ ├── avatar_sq_49.png │ │ ├── bg_home_wider.jpg │ │ ├── bg_note_190_2.png │ │ ├── bg_registerOr.png │ │ ├── button_join2.png │ │ ├── button_search.png │ │ ├── comment_tail.png │ │ ├── connected_fb.png │ │ ├── control_next.png │ │ ├── error_tail_up.png │ │ ├── feed-icon-new.gif │ │ ├── feed-icon-up.gif │ │ ├── icon-facebook.png │ │ ├── icon_members.png │ │ ├── invite-arrow.png │ │ ├── navbar_divider.png │ │ ├── signin_twitter.png │ │ ├── bg_hintArrowTOU.png │ │ ├── button_addmyidea.png │ │ ├── button_letsDoIt.png │ │ ├── connect_twitter.png │ │ ├── control_close_7.png │ │ ├── green_icon_goals.png │ │ ├── green_icon_ideas.png │ │ ├── header-messages.png │ │ ├── icon-kickstarter.png │ │ ├── nyc_small_green.png │ │ ├── nyc_small_white.png │ │ ├── tooltip_tail_top.png │ │ ├── bg_holdingSign_sm.png │ │ ├── bg_note_240_sprite.png │ │ ├── button_heyNYC_old.png │ │ ├── button_join_plain.png │ │ ├── button_nextActive.png │ │ ├── button_nextInactive.png │ │ ├── button_postActive_2.png │ │ ├── button_search_gray.png │ │ ├── button_search_white.png │ │ ├── changebyus-lockup.png │ │ ├── connected_twitter.png │ │ ├── control_backArrow.png │ │ ├── control_downArrow.png │ │ ├── control_modal_close.png │ │ ├── control_next_white.png │ │ ├── green_icon_members.png │ │ ├── green_icon_mission.png │ │ ├── header-nomessages.png │ │ ├── icon_yes_big_sprite.png │ │ ├── merlin_step_sprite.png │ │ ├── notecard_sprite_sm.png │ │ ├── smallnotes_sprite.png │ │ ├── tooltip_emptyTail.png │ │ ├── bg_avatar_memberCount.png │ │ ├── bg_leaderboard-ribbon.png │ │ ├── control_addPhotoArrow.png │ │ ├── control_close_7_green.png │ │ ├── control_dropdownArrow.png │ │ ├── control_forwardArrow.png │ │ ├── green_icon_resources.png │ │ ├── header-dropdown-tail.png │ │ ├── tooltip_tail_bottom2.png │ │ ├── changebyus-lockup-beta.png │ │ ├── control_Arrow_7px_sprite.png │ │ ├── control_backArrow_light.png │ │ ├── control_backArrow_white.png │ │ ├── control_close_16_sprite.png │ │ ├── control_close_7_yellow.png │ │ ├── control_forwardArrow_9px.png │ │ ├── button_browsejoinprojects.png │ │ ├── control_backArrow_9_light.png │ │ ├── control_clearField_sprite.png │ │ ├── control_expandArrow_sprite.png │ │ ├── control_forwardArrow_white.png │ │ ├── changebyus-lockup-nyc-smaller.png │ │ ├── control_addPhotoArrow_trans.png │ │ ├── control_checkboxSprite_grey20.png │ │ ├── control_checkboxSprite_white16.png │ │ ├── control_checkboxSprite_white20.png │ │ └── lang_selector_disclosure_triangle.png ├── files │ └── README.txt └── css │ ├── tc.gam.fontfaces.css │ ├── tc.gam.search.map.css │ ├── project │ └── members.css │ └── tc.gam.project.css ├── framework ├── __init__.py ├── filters.py ├── monitor.py ├── session_holder.py └── s3uploader.py ├── giveaminute ├── __init__.py ├── migrations │ ├── __init__.py │ ├── versions │ │ ├── __init__.py │ │ ├── 008_Fix_invalid_event_ids_in_the_needs_table.py │ │ ├── 009_Add_a_sub-type_field_to_the_project_need_table.py │ │ ├── 007_Add_quantity_field_to_volunteer_table.py │ │ ├── 010_Add_full_display_name_to_user.py │ │ ├── 004_Add_a_city_leader_model.py │ │ ├── Initial_models_original_migrations.sql │ │ ├── 006_Add_feedback_type_column.py │ │ └── 003_Change_address_to_a_simple_string_field.py │ ├── README │ ├── manage.py │ └── migrate.cfg ├── filters.py └── keywords.py ├── helpers ├── __init__.py └── censor.py ├── controllers ├── sms │ └── __init__.py ├── __init__.py └── blitz.py ├── data └── giveaminute │ └── images │ ├── 0 │ └── .gitkeep │ ├── 1 │ └── .gitkeep │ ├── 2 │ └── .gitkeep │ ├── 3 │ └── .gitkeep │ ├── 4 │ └── .gitkeep │ ├── 5 │ └── .gitkeep │ ├── 6 │ └── .gitkeep │ ├── 7 │ └── .gitkeep │ ├── 8 │ └── .gitkeep │ └── 9 │ └── .gitkeep ├── scripts ├── sphinx-autopackage-script │ ├── .hg │ │ ├── undo.bookmarks │ │ ├── undo.dirstate │ │ ├── branch │ │ ├── undo.branch │ │ ├── requires │ │ ├── cache │ │ │ ├── tags │ │ │ └── branchheads │ │ ├── 00changelog.i │ │ ├── store │ │ │ ├── fncache │ │ │ ├── undo │ │ │ ├── 00changelog.i │ │ │ ├── 00manifest.i │ │ │ └── data │ │ │ │ ├── _r_e_a_d_m_e.rst.i │ │ │ │ └── generate__modules.py.i │ │ ├── undo.desc │ │ ├── hgrc │ │ └── dirstate │ └── README.rst ├── genBetaCodes.py ├── genBetaCodes.sample.py ├── monitor.py ├── upstart │ └── cbu.conf ├── example.s3cfg └── build.sh ├── wsgi.py ├── import ├── data │ └── README.txt └── import-resources.sql ├── sql ├── migrations │ ├── 0004_copy_row_id_to_file_media_id.sql │ ├── 0006_add_redirect_link_to_unauthenticated_user_table.sql │ ├── 0002_add_file_id_field_to_project_message_table.sql │ ├── 0008_add_is_project_creator.sql │ ├── 0005_remove_goals.sql │ ├── 0003_rename_files_table_to_attachments.sql │ └── 0007_create_homepage_question.sql ├── data_tasks.sql ├── data_user_groups.sql ├── mysql │ └── schema.sql ├── test_data │ ├── data_community_leaders_seattle.sql │ └── data_community_leaders_philly.sql └── data_badwords.sql ├── .gitmodules ├── example.pydevproject ├── templates ├── news.html ├── email │ ├── project_endorsement.txt │ ├── direct_message.txt │ ├── auth_user.txt │ ├── project_invite.txt │ ├── project_join.txt │ ├── resource_notification.txt │ ├── forgot_password.txt │ ├── resource_approval.txt │ ├── account_deactivation.txt │ └── idea_confirmation.txt ├── project │ ├── members_nav.html │ ├── empty_events_list.html │ ├── empty_needs_list.html │ ├── add_need.html │ ├── events.html │ └── related_resources.html ├── partials │ ├── base_idea_delete.html │ ├── add_resource.html │ ├── dev_util.html │ └── base_message.html ├── 404.html ├── main.html ├── error.html ├── map.html ├── tou.html └── splash.html ├── example.project ├── INSTALL.txt ├── requirements.live ├── index.rst └── README.md /lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/ping.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /giveaminute/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /controllers/sms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/web/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /controllers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /data/giveaminute/images/0/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/1/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/2/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/3/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/4/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/5/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/6/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/7/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/8/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/giveaminute/images/9/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /giveaminute/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/jinja2/testsuite/res/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/js/libs/icanhaz/version.txt: -------------------------------------------------------------------------------- 1 | 0.9 2 | -------------------------------------------------------------------------------- /lib/jinja2/testsuite/res/templates/test.html: -------------------------------------------------------------------------------- 1 | BAR 2 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/undo.bookmarks: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/undo.dirstate: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/jinja2/testsuite/res/templates/foo/test.html: -------------------------------------------------------------------------------- 1 | FOO 2 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/branch: -------------------------------------------------------------------------------- 1 | default 2 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/undo.branch: -------------------------------------------------------------------------------- 1 | default -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- 1 | import main 2 | 3 | application = main.main().wsgifunc() -------------------------------------------------------------------------------- /import/data/README.txt: -------------------------------------------------------------------------------- 1 | This folder is to hold data for importing into the application. -------------------------------------------------------------------------------- /lib/jinja2/testsuite/res/templates/broken.html: -------------------------------------------------------------------------------- 1 | Before 2 | {{ fail() }} 3 | After 4 | -------------------------------------------------------------------------------- /sql/migrations/0004_copy_row_id_to_file_media_id.sql: -------------------------------------------------------------------------------- 1 | UPDATE attachments SET media_id=id; 2 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/requires: -------------------------------------------------------------------------------- 1 | revlogv1 2 | store 3 | fncache 4 | dotencode 5 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/cache/tags: -------------------------------------------------------------------------------- 1 | 23 7199e97257891b60345cb4d3f8b4109442c12c01 2 | 3 | -------------------------------------------------------------------------------- /static/images/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tc.png -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/00changelog.i: -------------------------------------------------------------------------------- 1 |  dummy changelog to prevent using the old repo layout -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/fncache: -------------------------------------------------------------------------------- 1 | data/generate_modules.py.i 2 | data/README.rst.i 3 | -------------------------------------------------------------------------------- /static/images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/404.png -------------------------------------------------------------------------------- /static/fonts/DIN-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/fonts/DIN-Bold.otf -------------------------------------------------------------------------------- /static/fonts/LTe50846.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/fonts/LTe50846.ttf -------------------------------------------------------------------------------- /static/images/bg_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/members.png -------------------------------------------------------------------------------- /static/images/newLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/newLogo.png -------------------------------------------------------------------------------- /lib/jinja2/testsuite/res/templates/syntaxerror.html: -------------------------------------------------------------------------------- 1 | Foo 2 | {% for item in broken %} 3 | ... 4 | {% endif %} 5 | -------------------------------------------------------------------------------- /static/fonts/DIN-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/fonts/DIN-Regular.otf -------------------------------------------------------------------------------- /static/images/bg_about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_about.jpg -------------------------------------------------------------------------------- /static/images/bg_hand1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand1.png -------------------------------------------------------------------------------- /static/images/bg_hand2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand2.png -------------------------------------------------------------------------------- /static/images/bg_hand3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand3.png -------------------------------------------------------------------------------- /static/images/bg_note_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_40.png -------------------------------------------------------------------------------- /static/images/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/calendar.png -------------------------------------------------------------------------------- /static/images/cbu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/cbu-logo.png -------------------------------------------------------------------------------- /static/images/connect_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/connect_fb.png -------------------------------------------------------------------------------- /static/images/error_tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/error_tail.png -------------------------------------------------------------------------------- /static/images/footer-cfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-cfa.png -------------------------------------------------------------------------------- /static/images/footer-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-us.png -------------------------------------------------------------------------------- /static/images/icon_yes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon_yes.png -------------------------------------------------------------------------------- /static/images/logo-note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/logo-note.png -------------------------------------------------------------------------------- /static/images/logo_nyc_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/logo_nyc_9.png -------------------------------------------------------------------------------- /static/images/newLogo-hd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/newLogo-hd.png -------------------------------------------------------------------------------- /static/images/signin_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/signin_fb.png -------------------------------------------------------------------------------- /static/images/white_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/white_50.png -------------------------------------------------------------------------------- /static/images/white_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/white_60.png -------------------------------------------------------------------------------- /static/images/white_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/white_70.png -------------------------------------------------------------------------------- /static/images/white_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/white_80.png -------------------------------------------------------------------------------- /static/images/white_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/white_90.png -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/undo.desc: -------------------------------------------------------------------------------- 1 | 0 2 | pull 3 | https://bitbucket.org/etienned/sphinx-autopackage-script 4 | -------------------------------------------------------------------------------- /static/images/admin-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/admin-sprite.png -------------------------------------------------------------------------------- /static/images/avatar_sq_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/avatar_sq_19.png -------------------------------------------------------------------------------- /static/images/avatar_sq_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/avatar_sq_39.png -------------------------------------------------------------------------------- /static/images/avatar_sq_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/avatar_sq_49.png -------------------------------------------------------------------------------- /static/images/avatar_sq_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/avatar_sq_53.png -------------------------------------------------------------------------------- /static/images/bg_adminbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_adminbar.png -------------------------------------------------------------------------------- /static/images/bg_home_wide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_home_wide.jpg -------------------------------------------------------------------------------- /static/images/bg_note_121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_121.png -------------------------------------------------------------------------------- /static/images/bg_note_232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_232.png -------------------------------------------------------------------------------- /static/images/button_beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_beta.png -------------------------------------------------------------------------------- /static/images/button_join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join.png -------------------------------------------------------------------------------- /static/images/button_join2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join2.png -------------------------------------------------------------------------------- /static/images/comment_tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/comment_tail.png -------------------------------------------------------------------------------- /static/images/connected_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/connected_fb.png -------------------------------------------------------------------------------- /static/images/control_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_flag.png -------------------------------------------------------------------------------- /static/images/control_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_next.png -------------------------------------------------------------------------------- /static/images/feed-icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/feed-icon-up.gif -------------------------------------------------------------------------------- /static/images/footer-case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-case.png -------------------------------------------------------------------------------- /static/images/header-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-logo.png -------------------------------------------------------------------------------- /static/images/icon-meetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon-meetup.png -------------------------------------------------------------------------------- /static/images/icon_members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon_members.png -------------------------------------------------------------------------------- /static/images/icon_yes_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon_yes_sm.png -------------------------------------------------------------------------------- /static/images/image_about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/image_about.jpg -------------------------------------------------------------------------------- /static/images/invite-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/invite-arrow.png -------------------------------------------------------------------------------- /static/images/link_meetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/link_meetup.png -------------------------------------------------------------------------------- /static/images/loader16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/loader16x16.gif -------------------------------------------------------------------------------- /static/images/loader32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/loader32x32.gif -------------------------------------------------------------------------------- /static/images/mail_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/mail_sprite.png -------------------------------------------------------------------------------- /static/images/thumb_adrian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_adrian.jpg -------------------------------------------------------------------------------- /static/images/thumb_akeys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_akeys.jpg -------------------------------------------------------------------------------- /static/images/thumb_barnes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_barnes.jpg -------------------------------------------------------------------------------- /static/images/thumb_cgreer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_cgreer.jpg -------------------------------------------------------------------------------- /static/images/thumb_dbryne.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_dbryne.jpg -------------------------------------------------------------------------------- /static/images/thumb_kmdnor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_kmdnor.jpg -------------------------------------------------------------------------------- /static/images/thumb_ryaro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_ryaro.jpg -------------------------------------------------------------------------------- /static/images/tooltip_tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail.png -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/hgrc: -------------------------------------------------------------------------------- 1 | [paths] 2 | default = https://bitbucket.org/etienned/sphinx-autopackage-script 3 | -------------------------------------------------------------------------------- /static/build/images/bg_hand1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_hand1.png -------------------------------------------------------------------------------- /static/build/images/bg_hand2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_hand2.png -------------------------------------------------------------------------------- /static/build/images/bg_hand3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_hand3.png -------------------------------------------------------------------------------- /static/build/images/cbu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/cbu-logo.png -------------------------------------------------------------------------------- /static/build/images/icon_yes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon_yes.png -------------------------------------------------------------------------------- /static/build/images/members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/members.png -------------------------------------------------------------------------------- /static/build/images/signin_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/signin_fb.png -------------------------------------------------------------------------------- /static/fonts/DIN-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/fonts/DIN-BoldItalic.otf -------------------------------------------------------------------------------- /static/images/bg_betasplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_betasplash.jpg -------------------------------------------------------------------------------- /static/images/bg_hand_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand_sprite.png -------------------------------------------------------------------------------- /static/images/bg_hintArrowTOU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hintArrowTOU.png -------------------------------------------------------------------------------- /static/images/bg_holdingSign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_holdingSign.png -------------------------------------------------------------------------------- /static/images/bg_homeCities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_homeCities.png -------------------------------------------------------------------------------- /static/images/bg_home_listNum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_home_listNum.png -------------------------------------------------------------------------------- /static/images/bg_home_wider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_home_wider.jpg -------------------------------------------------------------------------------- /static/images/bg_note_190_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_190_1.png -------------------------------------------------------------------------------- /static/images/bg_note_190_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_190_2.png -------------------------------------------------------------------------------- /static/images/bg_note_190_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_190_3.png -------------------------------------------------------------------------------- /static/images/bg_registerOr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_registerOr.png -------------------------------------------------------------------------------- /static/images/button_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_create.png -------------------------------------------------------------------------------- /static/images/button_heyNYC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_heyNYC.png -------------------------------------------------------------------------------- /static/images/button_letsDoIt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_letsDoIt.png -------------------------------------------------------------------------------- /static/images/button_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_search.png -------------------------------------------------------------------------------- /static/images/calendar_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/calendar_small.png -------------------------------------------------------------------------------- /static/images/connect_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/connect_twitter.png -------------------------------------------------------------------------------- /static/images/control_close_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_7.png -------------------------------------------------------------------------------- /static/images/control_plus_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_plus_7.png -------------------------------------------------------------------------------- /static/images/ddQuestionArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/ddQuestionArrow.png -------------------------------------------------------------------------------- /static/images/error_tail_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/error_tail_up.png -------------------------------------------------------------------------------- /static/images/fb-share100x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/fb-share100x100.png -------------------------------------------------------------------------------- /static/images/feed-icon-new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/feed-icon-new.gif -------------------------------------------------------------------------------- /static/images/footer-knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-knight.png -------------------------------------------------------------------------------- /static/images/footer-planyc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-planyc.png -------------------------------------------------------------------------------- /static/images/header-messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-messages.png -------------------------------------------------------------------------------- /static/images/header_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header_message.png -------------------------------------------------------------------------------- /static/images/icon-facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon-facebook.png -------------------------------------------------------------------------------- /static/images/link_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/link_facebook.png -------------------------------------------------------------------------------- /static/images/link_kickstart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/link_kickstart.png -------------------------------------------------------------------------------- /static/images/map-infobox-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-infobox-bg.png -------------------------------------------------------------------------------- /static/images/map-zoom-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-zoom-minus.png -------------------------------------------------------------------------------- /static/images/map-zoom-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-zoom-plus.png -------------------------------------------------------------------------------- /static/images/members-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/members-orange.png -------------------------------------------------------------------------------- /static/images/navbar_divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/navbar_divider.png -------------------------------------------------------------------------------- /static/images/notecard_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/notecard_sprite.png -------------------------------------------------------------------------------- /static/images/nyc_small_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/nyc_small_green.png -------------------------------------------------------------------------------- /static/images/nyc_small_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/nyc_small_white.png -------------------------------------------------------------------------------- /static/images/signin_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/signin_twitter.png -------------------------------------------------------------------------------- /static/images/thumb_abenepe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_abenepe.jpg -------------------------------------------------------------------------------- /static/images/thumb_agrenier.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_agrenier.jpg -------------------------------------------------------------------------------- /static/images/thumb_badrian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_badrian.jpg -------------------------------------------------------------------------------- /static/images/thumb_cholloway.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_cholloway.jpg -------------------------------------------------------------------------------- /static/images/thumb_dbragdon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_dbragdon.jpg -------------------------------------------------------------------------------- /static/images/thumb_dshabazz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_dshabazz.jpg -------------------------------------------------------------------------------- /static/images/thumb_ebarnes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_ebarnes.jpg -------------------------------------------------------------------------------- /static/images/thumb_genAvatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_genAvatar.jpg -------------------------------------------------------------------------------- /static/images/thumb_lshepherd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_lshepherd.jpg -------------------------------------------------------------------------------- /static/images/thumb_nparvizi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_nparvizi.jpg -------------------------------------------------------------------------------- /static/images/thumb_parvizi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_parvizi.jpg -------------------------------------------------------------------------------- /static/images/thumb_pshepard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_pshepard.jpg -------------------------------------------------------------------------------- /static/build/images/bg_note_121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_note_121.png -------------------------------------------------------------------------------- /static/build/images/bg_note_232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_note_232.png -------------------------------------------------------------------------------- /static/build/images/connect_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/connect_fb.png -------------------------------------------------------------------------------- /static/build/images/error_tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/error_tail.png -------------------------------------------------------------------------------- /static/build/images/icon-meetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon-meetup.png -------------------------------------------------------------------------------- /static/build/images/icon_yes_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon_yes_sm.png -------------------------------------------------------------------------------- /static/build/images/loader32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/loader32x32.gif -------------------------------------------------------------------------------- /static/fonts/DIN-RegularItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/fonts/DIN-RegularItalic.otf -------------------------------------------------------------------------------- /static/images/bg_hand_sprite_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_hand_sprite_sm.png -------------------------------------------------------------------------------- /static/images/bg_holdingSign_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_holdingSign_sm.png -------------------------------------------------------------------------------- /static/images/button_addmyidea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_addmyidea.png -------------------------------------------------------------------------------- /static/images/button_heyNYC_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_heyNYC_old.png -------------------------------------------------------------------------------- /static/images/button_join2_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join2_edit.png -------------------------------------------------------------------------------- /static/images/button_join_plain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join_plain.png -------------------------------------------------------------------------------- /static/images/button_nextActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_nextActive.png -------------------------------------------------------------------------------- /static/images/button_postActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_postActive.png -------------------------------------------------------------------------------- /static/images/changebyus-lockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/changebyus-lockup.png -------------------------------------------------------------------------------- /static/images/connected_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/connected_twitter.png -------------------------------------------------------------------------------- /static/images/control_backArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow.png -------------------------------------------------------------------------------- /static/images/control_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_downArrow.png -------------------------------------------------------------------------------- /static/images/control_readmore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_readmore.png -------------------------------------------------------------------------------- /static/images/green_icon_goals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/green_icon_goals.png -------------------------------------------------------------------------------- /static/images/green_icon_ideas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/green_icon_ideas.png -------------------------------------------------------------------------------- /static/images/header-logo_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-logo_left.png -------------------------------------------------------------------------------- /static/images/header-logo_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-logo_right.png -------------------------------------------------------------------------------- /static/images/header-nomessages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-nomessages.png -------------------------------------------------------------------------------- /static/images/icon-kickstarter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon-kickstarter.png -------------------------------------------------------------------------------- /static/images/map-infobox-ideas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-infobox-ideas.png -------------------------------------------------------------------------------- /static/images/signin_fb_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/signin_fb_mobile.png -------------------------------------------------------------------------------- /static/images/smallnotes_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/smallnotes_sprite.png -------------------------------------------------------------------------------- /static/images/status-pin_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/status-pin_small.png -------------------------------------------------------------------------------- /static/images/thumb_eyeampierre.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_eyeampierre.jpg -------------------------------------------------------------------------------- /static/images/thumb_genAvatar30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_genAvatar30.png -------------------------------------------------------------------------------- /static/images/thumb_genAvatar50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_genAvatar50.png -------------------------------------------------------------------------------- /static/images/thumb_mbloomberg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_mbloomberg.jpg -------------------------------------------------------------------------------- /static/images/thumb_sgoldsmith.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_sgoldsmith.jpg -------------------------------------------------------------------------------- /static/images/tooltip_emptyTail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_emptyTail.png -------------------------------------------------------------------------------- /static/images/tooltip_tail_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail_left.png -------------------------------------------------------------------------------- /static/images/tooltip_tail_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail_top.png -------------------------------------------------------------------------------- /static/build/images/avatar_sq_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/avatar_sq_19.png -------------------------------------------------------------------------------- /static/build/images/avatar_sq_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/avatar_sq_39.png -------------------------------------------------------------------------------- /static/build/images/avatar_sq_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/avatar_sq_49.png -------------------------------------------------------------------------------- /static/build/images/bg_home_wider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_home_wider.jpg -------------------------------------------------------------------------------- /static/build/images/bg_note_190_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_note_190_2.png -------------------------------------------------------------------------------- /static/build/images/bg_registerOr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_registerOr.png -------------------------------------------------------------------------------- /static/build/images/button_join2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_join2.png -------------------------------------------------------------------------------- /static/build/images/button_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_search.png -------------------------------------------------------------------------------- /static/build/images/comment_tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/comment_tail.png -------------------------------------------------------------------------------- /static/build/images/connected_fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/connected_fb.png -------------------------------------------------------------------------------- /static/build/images/control_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_next.png -------------------------------------------------------------------------------- /static/build/images/error_tail_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/error_tail_up.png -------------------------------------------------------------------------------- /static/build/images/feed-icon-new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/feed-icon-new.gif -------------------------------------------------------------------------------- /static/build/images/feed-icon-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/feed-icon-up.gif -------------------------------------------------------------------------------- /static/build/images/icon-facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon-facebook.png -------------------------------------------------------------------------------- /static/build/images/icon_members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon_members.png -------------------------------------------------------------------------------- /static/build/images/invite-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/invite-arrow.png -------------------------------------------------------------------------------- /static/build/images/navbar_divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/navbar_divider.png -------------------------------------------------------------------------------- /static/build/images/signin_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/signin_twitter.png -------------------------------------------------------------------------------- /static/images/bg_homeSplash_start.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_homeSplash_start.jpg -------------------------------------------------------------------------------- /static/images/bg_note_240_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_note_240_sprite.png -------------------------------------------------------------------------------- /static/images/button_heyNYC_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_heyNYC_mobile.png -------------------------------------------------------------------------------- /static/images/button_join_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join_mobile.png -------------------------------------------------------------------------------- /static/images/button_nextInactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_nextInactive.png -------------------------------------------------------------------------------- /static/images/button_postActive_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_postActive_2.png -------------------------------------------------------------------------------- /static/images/button_search_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_search_gray.png -------------------------------------------------------------------------------- /static/images/button_search_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_search_white.png -------------------------------------------------------------------------------- /static/images/changebyus-lockup-bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/changebyus-lockup-bb.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow.png -------------------------------------------------------------------------------- /static/images/control_modal_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_modal_close.png -------------------------------------------------------------------------------- /static/images/control_next_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_next_white.png -------------------------------------------------------------------------------- /static/images/ddQuestionArrowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/ddQuestionArrowDown.png -------------------------------------------------------------------------------- /static/images/discussion_sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/discussion_sprites.png -------------------------------------------------------------------------------- /static/images/discussion_sprites.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/discussion_sprites.xcf -------------------------------------------------------------------------------- /static/images/footer-ceosforcities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-ceosforcities.png -------------------------------------------------------------------------------- /static/images/footer-localprojects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-localprojects.png -------------------------------------------------------------------------------- /static/images/footer-nycsimplicity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-nycsimplicity.png -------------------------------------------------------------------------------- /static/images/footer-rockefeller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-rockefeller.png -------------------------------------------------------------------------------- /static/images/green_icon_members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/green_icon_members.png -------------------------------------------------------------------------------- /static/images/green_icon_mission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/green_icon_mission.png -------------------------------------------------------------------------------- /static/images/green_icon_resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/green_icon_resources.png -------------------------------------------------------------------------------- /static/images/header-dropdown-tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-dropdown-tail.png -------------------------------------------------------------------------------- /static/images/header-logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-logo-mobile.png -------------------------------------------------------------------------------- /static/images/icon_yes_big_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/icon_yes_big_sprite.png -------------------------------------------------------------------------------- /static/images/logo-mobile-153x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/logo-mobile-153x25.png -------------------------------------------------------------------------------- /static/images/logo-mobile-306x50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/logo-mobile-306x50.png -------------------------------------------------------------------------------- /static/images/map-infobox-projects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-infobox-projects.png -------------------------------------------------------------------------------- /static/images/map-infobox-seeall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-infobox-seeall.png -------------------------------------------------------------------------------- /static/images/map-marker-circle-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-marker-circle-up.png -------------------------------------------------------------------------------- /static/images/merlin_step_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/merlin_step_sprite.png -------------------------------------------------------------------------------- /static/images/notecard_sprite_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/notecard_sprite_sm.png -------------------------------------------------------------------------------- /static/images/photo-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/photo-arrow-sprite.png -------------------------------------------------------------------------------- /static/images/thumb_genAvatar100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_genAvatar100.png -------------------------------------------------------------------------------- /static/images/tooltip_tail_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail_bottom.png -------------------------------------------------------------------------------- /static/images/tooltip_tail_bottom2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail_bottom2.png -------------------------------------------------------------------------------- /static/images/tooltip_tail_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/tooltip_tail_right.png -------------------------------------------------------------------------------- /static/images/vol_comment_tail_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/vol_comment_tail_top.png -------------------------------------------------------------------------------- /static/build/images/bg_hintArrowTOU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_hintArrowTOU.png -------------------------------------------------------------------------------- /static/build/images/button_addmyidea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_addmyidea.png -------------------------------------------------------------------------------- /static/build/images/button_letsDoIt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_letsDoIt.png -------------------------------------------------------------------------------- /static/build/images/connect_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/connect_twitter.png -------------------------------------------------------------------------------- /static/build/images/control_close_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_close_7.png -------------------------------------------------------------------------------- /static/build/images/green_icon_goals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/green_icon_goals.png -------------------------------------------------------------------------------- /static/build/images/green_icon_ideas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/green_icon_ideas.png -------------------------------------------------------------------------------- /static/build/images/header-messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/header-messages.png -------------------------------------------------------------------------------- /static/build/images/icon-kickstarter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon-kickstarter.png -------------------------------------------------------------------------------- /static/build/images/nyc_small_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/nyc_small_green.png -------------------------------------------------------------------------------- /static/build/images/nyc_small_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/nyc_small_white.png -------------------------------------------------------------------------------- /static/build/images/tooltip_tail_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/tooltip_tail_top.png -------------------------------------------------------------------------------- /static/images/bg_avatar_memberCount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_avatar_memberCount.png -------------------------------------------------------------------------------- /static/images/bg_homeSpash_stepThree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_homeSpash_stepThree.jpg -------------------------------------------------------------------------------- /static/images/bg_leaderboard-ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/bg_leaderboard-ribbon.png -------------------------------------------------------------------------------- /static/images/button_heyNYC_mobile_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_heyNYC_mobile_2.png -------------------------------------------------------------------------------- /static/images/button_seeAllProjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_seeAllProjects.png -------------------------------------------------------------------------------- /static/images/changebyus-lockup-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/changebyus-lockup-beta.png -------------------------------------------------------------------------------- /static/images/changebyus-lockup-nyc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/changebyus-lockup-nyc.png -------------------------------------------------------------------------------- /static/images/control_addPhotoArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_addPhotoArrow.png -------------------------------------------------------------------------------- /static/images/control_backArrow_10px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_10px.png -------------------------------------------------------------------------------- /static/images/control_backArrow_7px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_7px.png -------------------------------------------------------------------------------- /static/images/control_backArrow_8px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_8px.png -------------------------------------------------------------------------------- /static/images/control_backArrow_9px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_9px.png -------------------------------------------------------------------------------- /static/images/control_close_7_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_7_green.png -------------------------------------------------------------------------------- /static/images/control_close_7_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_7_sprite.png -------------------------------------------------------------------------------- /static/images/control_close_7_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_7_yellow.png -------------------------------------------------------------------------------- /static/images/control_dropdownArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_dropdownArrow.png -------------------------------------------------------------------------------- /static/images/footer-nycsimplicity2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/footer-nycsimplicity2.png -------------------------------------------------------------------------------- /static/images/generic_file_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/generic_file_thumbnail.png -------------------------------------------------------------------------------- /static/images/map-infobox-resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-infobox-resources.png -------------------------------------------------------------------------------- /static/images/map-marker-circle-over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/map-marker-circle-over.png -------------------------------------------------------------------------------- /static/images/signin_twitter_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/signin_twitter_mobile.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1a.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1b.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1c.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1d.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1e.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-1f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-1f.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2a.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2b.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2c.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2d.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2e.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-2f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-2f.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3a.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3b.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3c.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3d.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3e.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-3f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-3f.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4a.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4b.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4c.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4d.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4e.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-4f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-4f.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5a.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5b.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5c.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5d.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5e.png -------------------------------------------------------------------------------- /static/images/small-notes/note-bg-5f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/small-notes/note-bg-5f.png -------------------------------------------------------------------------------- /static/images/thumb_dbillingsburford.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/thumb_dbillingsburford.jpg -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/undo: -------------------------------------------------------------------------------- 1 | 00changelog.i0 2 | 00manifest.i0 3 | data/README.rst.i0 4 | data/generate_modules.py.i0 5 | -------------------------------------------------------------------------------- /static/build/images/bg_holdingSign_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_holdingSign_sm.png -------------------------------------------------------------------------------- /static/build/images/bg_note_240_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_note_240_sprite.png -------------------------------------------------------------------------------- /static/build/images/button_heyNYC_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_heyNYC_old.png -------------------------------------------------------------------------------- /static/build/images/button_join_plain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_join_plain.png -------------------------------------------------------------------------------- /static/build/images/button_nextActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_nextActive.png -------------------------------------------------------------------------------- /static/build/images/button_nextInactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_nextInactive.png -------------------------------------------------------------------------------- /static/build/images/button_postActive_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_postActive_2.png -------------------------------------------------------------------------------- /static/build/images/button_search_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_search_gray.png -------------------------------------------------------------------------------- /static/build/images/button_search_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_search_white.png -------------------------------------------------------------------------------- /static/build/images/changebyus-lockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/changebyus-lockup.png -------------------------------------------------------------------------------- /static/build/images/connected_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/connected_twitter.png -------------------------------------------------------------------------------- /static/build/images/control_backArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_backArrow.png -------------------------------------------------------------------------------- /static/build/images/control_downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_downArrow.png -------------------------------------------------------------------------------- /static/build/images/control_modal_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_modal_close.png -------------------------------------------------------------------------------- /static/build/images/control_next_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_next_white.png -------------------------------------------------------------------------------- /static/build/images/green_icon_members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/green_icon_members.png -------------------------------------------------------------------------------- /static/build/images/green_icon_mission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/green_icon_mission.png -------------------------------------------------------------------------------- /static/build/images/header-nomessages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/header-nomessages.png -------------------------------------------------------------------------------- /static/build/images/icon_yes_big_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/icon_yes_big_sprite.png -------------------------------------------------------------------------------- /static/build/images/merlin_step_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/merlin_step_sprite.png -------------------------------------------------------------------------------- /static/build/images/notecard_sprite_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/notecard_sprite_sm.png -------------------------------------------------------------------------------- /static/build/images/smallnotes_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/smallnotes_sprite.png -------------------------------------------------------------------------------- /static/build/images/tooltip_emptyTail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/tooltip_emptyTail.png -------------------------------------------------------------------------------- /static/images/button_browsejoinprojects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_browsejoinprojects.png -------------------------------------------------------------------------------- /static/images/button_heyNYC_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_heyNYC_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/button_join_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_join_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/button_nextActive_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_nextActive_mobile.png -------------------------------------------------------------------------------- /static/images/button_postActive_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_postActive_mobile.png -------------------------------------------------------------------------------- /static/images/control_Arrow_7px_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_Arrow_7px_sprite.png -------------------------------------------------------------------------------- /static/images/control_adminbar_sprite24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_adminbar_sprite24.png -------------------------------------------------------------------------------- /static/images/control_adminbar_sprite46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_adminbar_sprite46.png -------------------------------------------------------------------------------- /static/images/control_backArrow_9_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_9_light.png -------------------------------------------------------------------------------- /static/images/control_backArrow_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_light.png -------------------------------------------------------------------------------- /static/images/control_backArrow_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_mobile.png -------------------------------------------------------------------------------- /static/images/control_backArrow_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_white.png -------------------------------------------------------------------------------- /static/images/control_clearField_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_clearField_sprite.png -------------------------------------------------------------------------------- /static/images/control_close_14_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_14_yellow.png -------------------------------------------------------------------------------- /static/images/control_close_16_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_close_16_sprite.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_10px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_10px.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_7px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_7px.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_8px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_8px.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_9px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_9px.png -------------------------------------------------------------------------------- /static/images/control_nextArrow_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_nextArrow_mobile.png -------------------------------------------------------------------------------- /static/images/header-logo-mobile-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/header-logo-mobile-hdpi.png -------------------------------------------------------------------------------- /static/images/leaders/philly/lori-shorr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/lori-shorr.jpg -------------------------------------------------------------------------------- /static/images/leaders/philly/pc-ramsey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/pc-ramsey.jpg -------------------------------------------------------------------------------- /giveaminute/migrations/README: -------------------------------------------------------------------------------- 1 | This is a database migration repository. 2 | 3 | More information at 4 | http://code.google.com/p/sqlalchemy-migrate/ 5 | -------------------------------------------------------------------------------- /static/build/images/bg_avatar_memberCount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_avatar_memberCount.png -------------------------------------------------------------------------------- /static/build/images/bg_leaderboard-ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/bg_leaderboard-ribbon.png -------------------------------------------------------------------------------- /static/build/images/control_addPhotoArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_addPhotoArrow.png -------------------------------------------------------------------------------- /static/build/images/control_close_7_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_close_7_green.png -------------------------------------------------------------------------------- /static/build/images/control_dropdownArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_dropdownArrow.png -------------------------------------------------------------------------------- /static/build/images/control_forwardArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_forwardArrow.png -------------------------------------------------------------------------------- /static/build/images/green_icon_resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/green_icon_resources.png -------------------------------------------------------------------------------- /static/build/images/header-dropdown-tail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/header-dropdown-tail.png -------------------------------------------------------------------------------- /static/build/images/tooltip_tail_bottom2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/tooltip_tail_bottom2.png -------------------------------------------------------------------------------- /static/files/README.txt: -------------------------------------------------------------------------------- 1 | The static/files/ directory is meant for custom files that are served out. This can be for CSS or it could be uploaded files. -------------------------------------------------------------------------------- /static/images/button_finishActive_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_finishActive_mobile.png -------------------------------------------------------------------------------- /static/images/control_addPhotoArrow_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_addPhotoArrow_trans.png -------------------------------------------------------------------------------- /static/images/control_backArrow_7px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_7px_hover.png -------------------------------------------------------------------------------- /static/images/control_backArrow_8px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_8px_hover.png -------------------------------------------------------------------------------- /static/images/control_backArrow_9px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_9px_hover.png -------------------------------------------------------------------------------- /static/images/control_expandArrow_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_expandArrow_sprite.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_white.png -------------------------------------------------------------------------------- /static/images/leaders/philly/diberardinis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/diberardinis.jpg -------------------------------------------------------------------------------- /static/images/leaders/philly/mayor-nutter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/mayor-nutter.jpg -------------------------------------------------------------------------------- /static/images/leaders/seattle/roni-ayalla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/seattle/roni-ayalla.jpg -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/cache/branchheads: -------------------------------------------------------------------------------- 1 | 7199e97257891b60345cb4d3f8b4109442c12c01 23 2 | 7199e97257891b60345cb4d3f8b4109442c12c01 default 3 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/dirstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/scripts/sphinx-autopackage-script/.hg/dirstate -------------------------------------------------------------------------------- /static/build/images/changebyus-lockup-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/changebyus-lockup-beta.png -------------------------------------------------------------------------------- /static/build/images/control_Arrow_7px_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_Arrow_7px_sprite.png -------------------------------------------------------------------------------- /static/build/images/control_backArrow_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_backArrow_light.png -------------------------------------------------------------------------------- /static/build/images/control_backArrow_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_backArrow_white.png -------------------------------------------------------------------------------- /static/build/images/control_close_16_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_close_16_sprite.png -------------------------------------------------------------------------------- /static/build/images/control_close_7_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_close_7_yellow.png -------------------------------------------------------------------------------- /static/build/images/control_forwardArrow_9px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_forwardArrow_9px.png -------------------------------------------------------------------------------- /static/images/button_nextActive_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_nextActive_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/button_postActive_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_postActive_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/changebyus-lockup-nyc-smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/changebyus-lockup-nyc-smaller.png -------------------------------------------------------------------------------- /static/images/control_backArrow_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_backArrow_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/control_checkboxSprite_grey20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_checkboxSprite_grey20.png -------------------------------------------------------------------------------- /static/images/control_checkboxSprite_white16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_checkboxSprite_white16.png -------------------------------------------------------------------------------- /static/images/control_checkboxSprite_white20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_checkboxSprite_white20.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_12px_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_12px_dark.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_7px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_7px_hover.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_8px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_8px_hover.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_9px_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_9px_hover.png -------------------------------------------------------------------------------- /static/images/control_manage_questions_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_manage_questions_star.png -------------------------------------------------------------------------------- /static/images/control_nextArrow_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_nextArrow_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/leaders/seattle/chas-redmond.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/seattle/chas-redmond.jpg -------------------------------------------------------------------------------- /static/images/leaders/seattle/gregory-davis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/seattle/gregory-davis.jpg -------------------------------------------------------------------------------- /static/images/leaders/seattle/sol-villareal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/seattle/sol-villareal.jpg -------------------------------------------------------------------------------- /sql/migrations/0006_add_redirect_link_to_unauthenticated_user_table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `unauthenticated_user` ADD `redirect_link` VARCHAR( 255 ) AFTER `last_name`; -------------------------------------------------------------------------------- /static/build/images/button_browsejoinprojects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/button_browsejoinprojects.png -------------------------------------------------------------------------------- /static/build/images/control_backArrow_9_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_backArrow_9_light.png -------------------------------------------------------------------------------- /static/build/images/control_clearField_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_clearField_sprite.png -------------------------------------------------------------------------------- /static/build/images/control_expandArrow_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_expandArrow_sprite.png -------------------------------------------------------------------------------- /static/build/images/control_forwardArrow_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_forwardArrow_white.png -------------------------------------------------------------------------------- /static/images/button_finishActive_mobile_hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/button_finishActive_mobile_hdpi.png -------------------------------------------------------------------------------- /static/images/control_forwardArrow_12px_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_forwardArrow_12px_light.png -------------------------------------------------------------------------------- /static/build/images/changebyus-lockup-nyc-smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/changebyus-lockup-nyc-smaller.png -------------------------------------------------------------------------------- /static/build/images/control_addPhotoArrow_trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_addPhotoArrow_trans.png -------------------------------------------------------------------------------- /static/build/images/control_checkboxSprite_grey20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_checkboxSprite_grey20.png -------------------------------------------------------------------------------- /static/images/lang_selector_disclosure_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/lang_selector_disclosure_triangle.png -------------------------------------------------------------------------------- /static/images/leaders/philly/catherine-wolfgang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/catherine-wolfgang.jpg -------------------------------------------------------------------------------- /static/build/images/control_checkboxSprite_white16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_checkboxSprite_white16.png -------------------------------------------------------------------------------- /static/build/images/control_checkboxSprite_white20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/control_checkboxSprite_white20.png -------------------------------------------------------------------------------- /static/images/control_checkboxSprite_transparent20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/control_checkboxSprite_transparent20.png -------------------------------------------------------------------------------- /static/images/leaders/philly/claire-robertson-craft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/images/leaders/philly/claire-robertson-craft.jpg -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/00changelog.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/scripts/sphinx-autopackage-script/.hg/store/00changelog.i -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/00manifest.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/scripts/sphinx-autopackage-script/.hg/store/00manifest.i -------------------------------------------------------------------------------- /sql/migrations/0002_add_file_id_field_to_project_message_table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `project_message` ADD COLUMN `file_id` INTEGER DEFAULT NULL AFTER `created_datetime`; 2 | 3 | -------------------------------------------------------------------------------- /static/build/images/lang_selector_disclosure_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/static/build/images/lang_selector_disclosure_triangle.png -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/data/_r_e_a_d_m_e.rst.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/scripts/sphinx-autopackage-script/.hg/store/data/_r_e_a_d_m_e.rst.i -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/.hg/store/data/generate__modules.py.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localprojects/Change-By-Us/HEAD/scripts/sphinx-autopackage-script/.hg/store/data/generate__modules.py.i -------------------------------------------------------------------------------- /sql/migrations/0008_add_is_project_creator.sql: -------------------------------------------------------------------------------- 1 | alter table project__user add column is_project_creator tinyint(1) NOT NULL DEFAULT '0' after is_project_admin; 2 | update project__user set is_project_creator = 1 where is_project_admin = 1; 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "tests/js/EnvJasmine"] 2 | path = tests/js/EnvJasmine 3 | url = https://github.com/trevmex/EnvJasmine.git 4 | [submodule "scripts/minifier"] 5 | path = scripts/minifier 6 | url = https://github.com/azavea/minifier.git 7 | -------------------------------------------------------------------------------- /giveaminute/migrations/manage.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | #!/usr/bin/env python 7 | from migrate.versioning.shell import main 8 | main(debug='False') 9 | -------------------------------------------------------------------------------- /framework/filters.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | def strslice(s, length): 7 | if not isinstance(s, basestring): 8 | s = str(s) 9 | return s[:length] 10 | 11 | filters = {'strslice': strslice} -------------------------------------------------------------------------------- /example.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Default 6 | python 2.6 7 | 8 | -------------------------------------------------------------------------------- /templates/news.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block continent %} 8 | 9 |

Blog

10 | 11 | {% endblock continent %} 12 | 13 | {% block page_js %}{% endblock page_js %} -------------------------------------------------------------------------------- /sql/migrations/0005_remove_goals.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `project_goal`; 2 | 3 | ALTER TABLE `project_message` DROP `project_goal_id`; 4 | UPDATE `project_message` SET `message_type` = NULL WHERE `message_type` = 'goal_achieved'; 5 | ALTER TABLE `project_message` MODIFY `message_type` enum('member_comment','admin_comment','join','endorsement') DEFAULT NULL; -------------------------------------------------------------------------------- /templates/email/project_endorsement.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | Congratulations! {{ leader_name }} has "liked" {{ title }}! {{ leader_name }}'s "like it" badge will appear on your project page. 6 | 7 | 8 | 9 | Thank you, 10 | {{ config.site.name }} -------------------------------------------------------------------------------- /templates/email/direct_message.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {{ message }} 6 | 7 | ------------ 8 | 9 | You can reply to {{ name }} by sending a message on their user account page at {{ link }} 10 | 11 | 12 | 13 | Thank you, 14 | {{ config.site.name }} -------------------------------------------------------------------------------- /static/js/pages/about.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | tc.util.log('Give A Minute: About'); 8 | }); -------------------------------------------------------------------------------- /static/js/pages/faq.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | tc.util.log('Give A Minute: FAQ'); 8 | }); -------------------------------------------------------------------------------- /static/js/pages/tou.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | tc.util.log('Give A Minute: TOU'); 8 | }); -------------------------------------------------------------------------------- /static/js/pages/leaderboard.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | tc.util.log('Give A Minute: Leaderboard'); 8 | }); -------------------------------------------------------------------------------- /templates/email/auth_user.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | Welcome and thank you for registering for an account at {{ config.site.name }}. 6 | 7 | Please authenticate your user account by clicking the link below. 8 | 9 | {{ link }} 10 | 11 | 12 | 13 | Thank you, 14 | {{ config.site.name }} -------------------------------------------------------------------------------- /giveaminute/filters.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from helpers.custom_filters import filters as custom_filters 7 | 8 | # Put model-specific filters here. 9 | 10 | def register_filters(): 11 | custom_filters.update({ 12 | # ... and add the name->filter mapping here. 13 | }) 14 | -------------------------------------------------------------------------------- /static/js/pages/404.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | tc.util.log('Give A Minute: 404'); 8 | tc.util.dump(window.location.hash); 9 | }); -------------------------------------------------------------------------------- /templates/project/members_nav.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | 9 | -------------------------------------------------------------------------------- /example.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | trunk 4 | 5 | 6 | 7 | 8 | 9 | org.python.pydev.PyDevBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.python.pydev.pythonNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /sql/migrations/0003_rename_files_table_to_attachments.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE files RENAME TO attachments, 2 | MODIFY COLUMN title VARCHAR(512) NOT NULL COMMENT 'The display name -- the file name or title of the media', 3 | ADD COLUMN media_id VARCHAR(64) COMMENT 'The id of the media relative to its type (e.g., the Youtube ID, or uploaded file id, ...)' AFTER mirrored, 4 | ADD COLUMN type VARCHAR(64) NOT NULL DEFAULT 'file' AFTER media_id, 5 | COMMENT = 'Comment attachment descriptions'; 6 | 7 | -------------------------------------------------------------------------------- /templates/email/project_invite.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | You've been invited by {{ inviter }} to join a project on {{ config.site.name }}: 6 | 7 | {{title}} 8 | {{description}} 9 | 10 | See the project and become a member here: 11 | {{ link }} 12 | 13 | {% if message %}"{{ message }}"{% endif %} 14 | 15 | 16 | 17 | Thank you, 18 | {{ config.site.name }} -------------------------------------------------------------------------------- /templates/email/project_join.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {{ user_name }} has joined your project: {{ title }}. You can see {{ user_name }}'s ideas and other projects here: 6 | 7 | {{ user_link }} 8 | 9 | You can invite more people and manage project members here: 10 | 11 | {{ member_link }} 12 | 13 | 14 | 15 | Thank you, 16 | {{ config.site.name }} 17 | -------------------------------------------------------------------------------- /giveaminute/keywords.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | # find keywords in a string 7 | def getKeywords(db, s): 8 | sql = "select keyword from keyword" 9 | data = list(db.query(sql)) 10 | 11 | words = [] 12 | 13 | for d in data: 14 | if (d.keyword in s): 15 | words.append(d.keyword) 16 | 17 | return words 18 | -------------------------------------------------------------------------------- /templates/email/resource_notification.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | A project on {{ config.site.name }} has added {{ resource_name }} as a resource. 6 | 7 | Please take a moment to visit their page and see if you can help by sending links, providing advice, or answering questions: {{ link }} 8 | 9 | {{title}} 10 | 11 | {{description}} 12 | 13 | 14 | 15 | Thank you, 16 | {{ config.site.name }} 17 | -------------------------------------------------------------------------------- /templates/email/forgot_password.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | Your password for {{ config.site.name }} has been reset. Go to {{ link }} and login with your new password: 6 | 7 | {{ password }} 8 | 9 | Once you've logged in successfully, we highly recommend that you go to your account page and change your password to something secure yet memorable. 10 | 11 | 12 | 13 | Thank you, 14 | {{ config.site.name }} -------------------------------------------------------------------------------- /templates/email/resource_approval.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | We're writing to let you know that the resource you submitted, {{ title }}, has been approved for use on {{ config.site.name }} ({{ link }}). 6 | 7 | Users will now be able to find your resource on the site and add it to their project pages. When they do, you'll get an email inviting you to visit their page to see if you can help. 8 | 9 | 10 | 11 | Thank you, 12 | {{ config.site.name }} -------------------------------------------------------------------------------- /sql/data_tasks.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 3.2.5 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- Host: localhost 6 | -- Generation Time: Jul 12, 2011 at 03:12 PM 7 | -- Server version: 5.1.44 8 | -- PHP Version: 5.3.2 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | 12 | -- 13 | -- Database: `cbu` 14 | -- 15 | 16 | -- 17 | -- Dumping data for table `tasks` 18 | -- 19 | 20 | INSERT INTO `tasks` VALUES(1, 'Generate Digests', NULL, NULL, NULL, '2011-06-22 19:04:55'); 21 | INSERT INTO `tasks` VALUES(2, 'Email Digests', NULL, NULL, NULL, '2011-06-20 22:50:50'); 22 | -------------------------------------------------------------------------------- /sql/migrations/0007_create_homepage_question.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `homepage_question`; 2 | CREATE TABLE `homepage_question` ( 3 | `homepage_question_id` int(11) NOT NULL AUTO_INCREMENT, 4 | `question` varchar(200) DEFAULT NULL, 5 | `is_featured` tinyint(1) NOT NULL DEFAULT '0', 6 | `is_active` tinyint(1) NOT NULL DEFAULT '1', 7 | `created_datetime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 8 | `updated_datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 9 | PRIMARY KEY (`homepage_question_id`) 10 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -------------------------------------------------------------------------------- /framework/monitor.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | import util as util 7 | from framework.log import log 8 | from framework.controller import * 9 | 10 | class Monitor(Controller): 11 | 12 | def GET(self, id=None): 13 | log.info("Monitor") 14 | tasks = Tasks() 15 | info = { 'tasks': tasks.queue.stats() if tasks.queue is not None else [], 16 | 'cache': self.cache.get_stats() 17 | } 18 | return self.json(info) -------------------------------------------------------------------------------- /static/js/pages/beta_splash.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app) { 7 | if (tc.jQ.cookie && !tc.jQ.cookie('changebyus_betasplash')) { 8 | app.components.modal.show({ 9 | app: app, 10 | source_element: tc.jQ('.modal-content.beta-splash') 11 | }); 12 | 13 | tc.jQ.cookie('changebyus_betasplash', 'dontshowthisanymore', { expires: 365 }) 14 | } 15 | }); -------------------------------------------------------------------------------- /templates/email/account_deactivation.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | We're writing to let you know that your account activity has violated our Community Policy, which you can read here {{link}}. As a result of this violation we have de-activated your account. 6 | 7 | {{ config.site.name }} is a site that aims to help people dream up solutions to tough problems, to build communities of people who share ideas, and to connect those communities with resources that will help them succeed. We are sad to see you go. 8 | 9 | 10 | 11 | Thank you, 12 | {{ config.site.name }} -------------------------------------------------------------------------------- /static/css/tc.gam.fontfaces.css: -------------------------------------------------------------------------------- 1 | /** 2 | * File: Font Faces 3 | * Describes Font Faces for application 4 | */ 5 | 6 | @font-face { 7 | font-family: 'ff-din-web-1'; 8 | src: url('/static/fonts/DIN-Regular.otf'); 9 | } 10 | 11 | @font-face { 12 | font-family: 'ff-din-web-1'; 13 | font-weight: bold; 14 | src: url('/static/fonts/DIN-Bold.otf'); 15 | } 16 | 17 | @font-face { 18 | font-family: 'ff-din-web-1'; 19 | font-style: italic; 20 | src: url('/static/fonts/DIN-RegularItalic.otf'); 21 | } 22 | 23 | @font-face { 24 | font-family: 'ff-din-web-1'; 25 | font-style: italic; 26 | font-weight: bold; 27 | src: url('/static/fonts/DIN-BoldItalic.otf'); 28 | } -------------------------------------------------------------------------------- /templates/partials/base_idea_delete.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | -------------------------------------------------------------------------------- /sql/data_user_groups.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 3.2.5 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- Host: localhost 6 | -- Generation Time: Jul 12, 2011 at 03:07 PM 7 | -- Server version: 5.1.44 8 | -- PHP Version: 5.3.2 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | 12 | -- 13 | -- Database: `cbu` 14 | -- 15 | 16 | -- 17 | -- Dumping data for table `user_group` 18 | -- 19 | 20 | INSERT INTO `user_group` VALUES(1, 'admin', 'Site admin/super users', 1, '2011-07-12 15:07:17'); 21 | INSERT INTO `user_group` VALUES(2, 'moderator', 'Site moderators', 1, '2011-07-12 15:07:17'); 22 | INSERT INTO `user_group` VALUES(3, 'leader', 'Reponse leaders/"endorsers"', 1, '2011-07-12 15:07:17'); 23 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/008_Fix_invalid_event_ids_in_the_needs_table.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | 13 | migrate_engine.execute(""" 14 | UPDATE project_need 15 | SET event_id=NULL 16 | WHERE event_id=0 17 | """) 18 | 19 | 20 | def downgrade(migrate_engine): 21 | # I don't really care about the downgrade for this one. Who wants invalid 22 | # data? 23 | pass 24 | -------------------------------------------------------------------------------- /INSTALL.txt: -------------------------------------------------------------------------------- 1 | # Install Change by Us # 2 | 3 | ## Ubuntu ## 4 | 5 | For Ubuntu installation, please refer to the following page: 6 | https://github.com/localprojects/Change-By-Us/wiki/Installation-Instructions-%28Ubuntu%29 7 | 8 | 9 | ## Mac ## 10 | 11 | For Ubuntu installation, please refer to the following page: 12 | https://github.com/localprojects/Change-By-Us/wiki/Installation-Instructions-%28Mac%29 13 | 14 | 15 | # Configure # 16 | 17 | For Configuration of the application, please see the following page: 18 | https://github.com/localprojects/Change-By-Us/wiki/Configuration 19 | 20 | 21 | ## AWS ## 22 | 23 | For any deploymnet, this application depends on Amazon Web Servers. See 24 | the following page: 25 | https://github.com/localprojects/Change-By-Us/wiki/AWS-deployment 26 | -------------------------------------------------------------------------------- /controllers/blitz.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | """ 7 | Module to handle integration with Bltiz.io. The service 8 | requires that a specific route give back a specific value. 9 | This is important so that it is not used on sites 10 | unknowingly. 11 | 12 | """ 13 | import framework.util as util 14 | from framework.config import Config 15 | 16 | class Blitz(): 17 | """ 18 | Controller class to handle Bltiz.io routes. 19 | 20 | """ 21 | 22 | def GET(self, action = None): 23 | """ 24 | Get for Blitz.io route 25 | 26 | """ 27 | response = Config.get('blitz_io').get('response') 28 | return response -------------------------------------------------------------------------------- /requirements.live: -------------------------------------------------------------------------------- 1 | #------------------------------------------------ 2 | # PIP Requirements for Production/App host 3 | #------------------------------------------------ 4 | # 5 | # This PIP requirements file is ONLY to be used on the deployed application 6 | # host, to allow the application to have it's dependency packages 7 | # 8 | # See requirements.dev for the development host 9 | # Note that this file (requirements.live) must ALWAYS be a subset of 10 | # requirements.dev, except for those modules used only for development. 11 | # 12 | #------------------------------------------------ 13 | 14 | PyYAML 15 | python-memcached 16 | boto==2.1.0 17 | MySQL-python 18 | PIL 19 | oauth2 20 | python-dateutil 21 | flup 22 | jinja2 23 | 24 | # Database orm 25 | SQLAlchemy 26 | sqlalchemy-migrate 27 | 28 | -------------------------------------------------------------------------------- /index.rst: -------------------------------------------------------------------------------- 1 | .. Change by Us documentation master file, created by 2 | sphinx-quickstart on Tue Jul 19 12:19:49 2011. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to Change by Us's documentation! 7 | ======================================== 8 | 9 | Contents: 10 | 11 | .. toctree:: 12 | :maxdepth: 5 13 | 14 | 15 | About 16 | ===== 17 | 18 | This should include a good description of the application and this documentation. 19 | 20 | 21 | Modules 22 | ======= 23 | 24 | Please see `module inline documentation`_. 25 | 26 | .. _module inline documentation: modules/modules.html 27 | 28 | 29 | Indices and tables 30 | ================== 31 | 32 | * :ref:`genindex` 33 | * :ref:`modindex` 34 | * :ref:`search` 35 | 36 | -------------------------------------------------------------------------------- /templates/project/empty_events_list.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 |
  • 6 |
    7 |
    8 | 9 | 10 | {% if d.sqla_user in d.template_data.project.admins %} 11 |

    Events are a great way to bring motivated people together! 12 | Create an event now!

    13 | {% else %} 14 |

    There are no events yet on this project. Contact the project 15 | admins to see how you can help!

    16 | {% endif %} 17 |
    18 |
    19 |
  • 20 | -------------------------------------------------------------------------------- /lib/web/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """web.py: makes web apps (http://webpy.org)""" 3 | 4 | from __future__ import generators 5 | 6 | __version__ = "0.35" 7 | __author__ = [ 8 | "Aaron Swartz ", 9 | "Anand Chitipothu " 10 | ] 11 | __license__ = "public domain" 12 | __contributors__ = "see http://webpy.org/changes" 13 | 14 | import utils, db, net, wsgi, http, webapi, httpserver, debugerror 15 | import template, form 16 | 17 | import session 18 | 19 | from utils import * 20 | from db import * 21 | from net import * 22 | from wsgi import * 23 | from http import * 24 | from webapi import * 25 | from httpserver import * 26 | from debugerror import * 27 | from application import * 28 | from browser import * 29 | try: 30 | import webopenid as openid 31 | except ImportError: 32 | pass # requires openid module 33 | 34 | -------------------------------------------------------------------------------- /sql/mysql/schema.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Creates the database and user account. 3 | -- 4 | -- Replace db_name, db_user_name and db_user_password 5 | -- with your values. 6 | -- 7 | -- ------------------------------------------------------ 8 | 9 | DROP DATABASE IF EXISTS `db_name`; 10 | CREATE DATABASE IF NOT EXISTS `db_name` DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci'; 11 | 12 | CREATE USER 'db_user_name'@'127.0.0.1' IDENTIFIED BY 'db_user_password'; 13 | GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON `db_name`.* TO 'db_user_name'@'127.0.0.1'; 14 | 15 | CREATE USER 'db_user_name'@'localhost' IDENTIFIED BY 'db_user_password'; 16 | GRANT CREATE, DELETE, INSERT, SELECT, UPDATE ON `db_name`.* TO 'db_user_name'@'localhost'; 17 | 18 | USE `db_name`; 19 | 20 | source sql/models.sql; 21 | source sql/data_badwords.sql; 22 | source sql/data_tasks.sql; 23 | source sql/data_user_groups.sql; 24 | -------------------------------------------------------------------------------- /templates/project/empty_needs_list.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 |
  • 6 |
    7 |
    8 | 9 | 10 | {% if d.sqla_user in d.template_data.project.admins %} 11 |

    What do you need to get your project done? Volunteers? Tools? 12 | Start by creating a need to find other people 13 | to help!

    14 | {% else %} 15 |

    There are no needs yet on this project. Contact the project 16 | admins to see how you can help!

    17 | {% endif %} 18 |
    19 |
    20 |
  • 21 | -------------------------------------------------------------------------------- /templates/404.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base-header.html" %} 6 | 7 | {% block title %} 8 | Change by Us NYC - 404 9 | {% endblock title %} 10 | 11 | {% block continent %} 12 | 13 |
    14 | 15 |

    Things change. Cities, people, web addresses.
    16 | If you think something is broken, please let us know here.

    17 | ← GO BACK to WHERE YOU WERE 18 |
    19 | {% endblock continent %} 20 | 21 | 22 | {% block page_js %} 23 | 24 | {% endblock page_js %} 25 | -------------------------------------------------------------------------------- /templates/email/idea_confirmation.txt: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | Thanks for submitting an idea to {{ config.site.name }}! 6 | 7 | {{ config.site.name }} is built to help you make your idea into a reality by creating a project, or joining an existing project with people who share your goals. Based on your idea, you may also get invitations to projects in your area, or that match your idea. 8 | 9 | Wondering what to do next? 10 | 11 | Go here to find great projects in your area: 12 | 13 | {{ search_link }} 14 | 15 | Or go here to start your own project: 16 | 17 | {{ create_link }} 18 | 19 | We hope you find {{ config.site.name }} useful. If you have any questions or comments, please get in touch at {{ respond_email }}. 20 | 21 | 22 | 23 | Thank you, 24 | {{ config.site.name }} 25 | -------------------------------------------------------------------------------- /static/js/pages/project.add_need.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | var tc = tc || {}; 7 | tc.gam = tc.gam || {}; 8 | tc.gam.project_widgets = tc.gam.project_widgets || {}; 9 | 10 | tc.gam.project_widgets.add_need = function(options) { 11 | tc.util.log('project.add_need'); 12 | var dom = options.dom, 13 | self = {}; 14 | 15 | tc.jQ(tc).bind('show-project-widget', function(event, widgetName) { 16 | if (options.name === widgetName) { 17 | tc.util.log('&&& showing ' + options.name); 18 | tc.showProjectWidget(dom); 19 | } else { 20 | tc.util.log('&&& hiding ' + options.name); 21 | dom.hide(); 22 | } 23 | }); 24 | 25 | return self; 26 | }; -------------------------------------------------------------------------------- /giveaminute/migrations/versions/009_Add_a_sub-type_field_to_the_project_need_table.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | 13 | meta = MetaData(migrate_engine) 14 | needs = Table('project_need', meta, autoload=True) 15 | 16 | # Add column 17 | create_column(Column('subtype', String(10), default=None, nullable=True), needs) 18 | 19 | 20 | def downgrade(migrate_engine): 21 | # Operations to reverse the above upgrade go here. 22 | 23 | meta = MetaData(migrate_engine) 24 | needs = Table('project_need', meta, autoload=True) 25 | 26 | # Remove the column 27 | drop_column('subtype', needs) 28 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/007_Add_quantity_field_to_volunteer_table.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | 13 | meta = MetaData(migrate_engine) 14 | volunteers = Table('project_need_volunteer', meta, autoload=True) 15 | 16 | # Add column 17 | create_column(Column('quantity', Integer, default=1, nullable=False), volunteers) 18 | 19 | 20 | def downgrade(migrate_engine): 21 | # Operations to reverse the above upgrade go here. 22 | 23 | meta = MetaData(migrate_engine) 24 | volunteers = Table('project_need_volunteer', meta, autoload=True) 25 | 26 | # Remove the column 27 | drop_column('quantity', volunteers) 28 | -------------------------------------------------------------------------------- /templates/main.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block continent %} 8 |
    9 |

    Give A Minute Templates

    10 | 25 |
    26 | {% endblock continent %} 27 | 28 | {% block page_js %}{% endblock page_js %} -------------------------------------------------------------------------------- /sql/test_data/data_community_leaders_seattle.sql: -------------------------------------------------------------------------------- 1 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 2 | 3 | TRUNCATE TABLE `community_leader`; 4 | 5 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(1, 'Sol Villareal', 'Community Engagement Coordinator at Mayor\'s Office, City of Seattle', 'images/leaders/seattle/sol-villareal.jpg', 1); 6 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(2, 'Gregory Davis', 'Rainier Valley Community Leader', 'images/leaders/seattle/gregory-davis.jpg', 2); 7 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(3, 'Chas Redmond', 'Advocate for parks, trails, transit and urban amenities', 'images/leaders/seattle/chas-redmond.jpg', 3); 8 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(4, 'Roni Ayalla', 'Advocate for young adult civic engagement and digital inclusion, Metrocenter YMCA', 'images/leaders/seattle/roni-ayalla.jpg', 4); 9 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/010_Add_full_display_name_to_user.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | meta = MetaData(migrate_engine) 13 | user = Table('user', meta, autoload=True) 14 | 15 | # Add column if not there 16 | if ('full_display_name' not in user.c): 17 | create_column(Column('full_display_name', String(255), nullable=True), user) 18 | 19 | def downgrade(migrate_engine): 20 | # Operations to reverse the above upgrade go here. 21 | meta = MetaData(migrate_engine) 22 | user = Table('user', meta, autoload=True) 23 | 24 | # Remove the column if there 25 | if ('full_display_name' in user.c): 26 | drop_column('full_display_name', user) 27 | 28 | -------------------------------------------------------------------------------- /lib/jinja2/testsuite/doctests.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | jinja2.testsuite.doctests 4 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5 | 6 | The doctests. Collects all tests we want to test from 7 | the Jinja modules. 8 | 9 | :copyright: (c) 2010 by the Jinja Team. 10 | :license: BSD, see LICENSE for more details. 11 | """ 12 | import unittest 13 | import doctest 14 | 15 | 16 | def suite(): 17 | from jinja2 import utils, sandbox, runtime, meta, loaders, \ 18 | ext, environment, bccache, nodes 19 | suite = unittest.TestSuite() 20 | suite.addTest(doctest.DocTestSuite(utils)) 21 | suite.addTest(doctest.DocTestSuite(sandbox)) 22 | suite.addTest(doctest.DocTestSuite(runtime)) 23 | suite.addTest(doctest.DocTestSuite(meta)) 24 | suite.addTest(doctest.DocTestSuite(loaders)) 25 | suite.addTest(doctest.DocTestSuite(ext)) 26 | suite.addTest(doctest.DocTestSuite(environment)) 27 | suite.addTest(doctest.DocTestSuite(bccache)) 28 | suite.addTest(doctest.DocTestSuite(nodes)) 29 | return suite 30 | -------------------------------------------------------------------------------- /static/js/tc.gam.base.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | /** 7 | * File: Base 8 | * Base file for the TC application. This should be included 9 | * before any other TC file. 10 | * 11 | * Filename: 12 | * tc.gam.base.js 13 | */ 14 | 15 | /** 16 | * Variable: tc 17 | * This is the main container for the tc framework. 18 | */ 19 | var tc = tc || {}; 20 | 21 | /** 22 | * Variable: tc.gam 23 | * This is the main container for the CBU (was GAM) 24 | * application. 25 | */ 26 | tc.gam = tc.gam || {}; 27 | 28 | /** 29 | * Variable: app_page 30 | * Container for the app page. ?? 31 | */ 32 | var app_page = app_page || {}; 33 | 34 | /** 35 | * Variable: tc.jQ 36 | * Localize jQuery into tc. Not exactly sure why. 37 | */ 38 | if (typeof jQuery != "undefined") { 39 | tc.jQ = jQuery; 40 | } -------------------------------------------------------------------------------- /giveaminute/migrations/versions/004_Add_a_city_leader_model.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | 13 | meta = MetaData(migrate_engine) 14 | 15 | communityleader = Table('community_leader', meta, 16 | Column('id', Integer, primary_key=True), 17 | Column('display_name', String(256)), 18 | Column('title', String(256)), 19 | Column('image_path', String(256)), 20 | Column('order', Integer), 21 | ) 22 | communityleader.create() 23 | 24 | 25 | def downgrade(migrate_engine): 26 | # Operations to reverse the above upgrade go here. 27 | 28 | meta = MetaData(migrate_engine) 29 | 30 | communityleader = Table('community_leader', meta, autoload=True) 31 | communityleader.drop() 32 | -------------------------------------------------------------------------------- /templates/error.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block title %} Oops 8 | {% if d.error_code %} 9 | ({{ d.error_code }}: {{ d.error_message }}) 10 | {% endif %} 11 | {% endblock title %} 12 | 13 | {% block continent %} 14 | 15 |
    16 |

    {{ _('Things change. Cities, people, web addresses.') }}
    17 | {{ _('If you think something is broken, please let us know here.') }}

    18 | 19 | {% if d.error_code %} 20 |

    Error: {{ d.error_code }} {{ d.error_message }}

    21 |


    22 |


    23 |


    24 | {% endif %} 25 | 26 | ← {{ _('GO BACK to WHERE YOU WERE') }} 27 |
    28 | 29 | {% endblock continent %} 30 | -------------------------------------------------------------------------------- /sql/data_badwords.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 3.2.5 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- Host: localhost 6 | -- Generation Time: Jul 12, 2011 at 03:08 PM 7 | -- Server version: 5.1.44 8 | -- PHP Version: 5.3.2 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | 12 | -- 13 | -- Database: `cbu` 14 | -- 15 | 16 | -- 17 | -- Dumping data for table `badwords` 18 | -- 19 | 20 | INSERT INTO `badwords` VALUES(1, 'shit fuck twat cunt blowjob buttplug dildo felching fudgepacker jizz smegma clitoris asshole bullshit bullshitter bullshitters bullshitting chickenshit chickenshits clit cockhead cocksuck cocksucker cocksucking cum cumming cums cunt cuntree cuntry cunts dipshit dipshits dumbfuck dumbfucks dumbshit dumbshits fuck fucka fucke fucked fucken fucker fuckers fuckface fuckhead fuckheads fuckhed fuckin fucking fucks fuckup fuckups kunt kuntree kuntry kunts motherfuck motherfucken motherfucker motherfuckers motherfuckin motherfucking shit shitface shitfaced shithead shitheads shithed shits shitting shitty', 'bitch jerk', '2011-07-12 15:08:22'); 21 | -------------------------------------------------------------------------------- /templates/map.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block title %} Search {% endblock %} 8 | 9 | {% block javascript_header %} 10 | {{ super() }} 11 | 12 | 13 | 14 | 15 | 20 | {% endblock %} 21 | 22 | {% block continent %} 23 |
    24 |
    25 |
    26 | {% endblock continent %} 27 | -------------------------------------------------------------------------------- /giveaminute/migrations/migrate.cfg: -------------------------------------------------------------------------------- 1 | [db_settings] 2 | # Used to identify which repository this database is versioned under. 3 | # You can use the name of your project. 4 | repository_id=cbu 5 | 6 | # The name of the database table used to track the schema version. 7 | # This name shouldn't already be used by your project. 8 | # If this is changed once a database is under version control, you'll need to 9 | # change the table name in each database too. 10 | version_table=migrate_version 11 | 12 | # When committing a change script, Migrate will attempt to generate the 13 | # sql for all supported databases; normally, if one of them fails - probably 14 | # because you don't have that database installed - it is ignored and the 15 | # commit continues, perhaps ending successfully. 16 | # Databases in this list MUST compile successfully during a commit, or the 17 | # entire commit will fail. List the databases your application will actually 18 | # be using to ensure your updates to that database work properly. 19 | # This must be a list; example: ['postgres','sqlite'] 20 | required_dbs=[] 21 | -------------------------------------------------------------------------------- /templates/tou.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block title %} Terms of Use {% endblock title %} 8 | 9 | {% block continent %} 10 |
    11 |
    12 | {{ d.config.site.name }} 13 |

    Terms of Use

    14 |
    15 | 16 |
    17 |
    18 | {% include 'partials/toc_seattle.html' %} 19 |
    20 |
    21 | 29 |
    30 |
    31 | 32 |
    33 |
    34 |
    35 | {% endblock continent %} 36 | 37 | {% block page_js %} 38 | 39 | {% endblock page_js %} 40 | -------------------------------------------------------------------------------- /lib/jinja2/defaults.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | jinja2.defaults 4 | ~~~~~~~~~~~~~~~ 5 | 6 | Jinja default filters and tags. 7 | 8 | :copyright: (c) 2010 by the Jinja Team. 9 | :license: BSD, see LICENSE for more details. 10 | """ 11 | from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner 12 | 13 | 14 | # defaults for the parser / lexer 15 | BLOCK_START_STRING = '{%' 16 | BLOCK_END_STRING = '%}' 17 | VARIABLE_START_STRING = '{{' 18 | VARIABLE_END_STRING = '}}' 19 | COMMENT_START_STRING = '{#' 20 | COMMENT_END_STRING = '#}' 21 | LINE_STATEMENT_PREFIX = None 22 | LINE_COMMENT_PREFIX = None 23 | TRIM_BLOCKS = False 24 | NEWLINE_SEQUENCE = '\n' 25 | 26 | 27 | # default filters, tests and namespace 28 | from jinja2.filters import FILTERS as DEFAULT_FILTERS 29 | from jinja2.tests import TESTS as DEFAULT_TESTS 30 | DEFAULT_NAMESPACE = { 31 | 'range': xrange, 32 | 'dict': lambda **kw: kw, 33 | 'lipsum': generate_lorem_ipsum, 34 | 'cycler': Cycler, 35 | 'joiner': Joiner 36 | } 37 | 38 | 39 | # export all constants 40 | __all__ = tuple(x for x in locals().keys() if x.isupper()) 41 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/Initial_models_original_migrations.sql: -------------------------------------------------------------------------------- 1 | /* 0002 Add a file_id column to project_message table */ 2 | ALTER TABLE `project_message` ADD COLUMN `file_id` INTEGER DEFAULT NULL AFTER `created_datetime`; 3 | 4 | 5 | /* 0003 - Rename files to attachments */ 6 | ALTER TABLE files RENAME TO attachments, 7 | MODIFY COLUMN title VARCHAR(512) NOT NULL COMMENT 'The display name -- the file name or title of the media', 8 | ADD COLUMN media_id VARCHAR(64) COMMENT 'The id of the media relative to its type (e.g., the Youtube ID, or uploaded file id, ...)' AFTER mirrored, 9 | ADD COLUMN type VARCHAR(64) NOT NULL DEFAULT 'file' AFTER media_id, 10 | COMMENT = 'Comment attachment descriptions'; 11 | 12 | 13 | /* 0004 - Copy row id to media_id */ 14 | UPDATE attachments SET media_id=id; 15 | 16 | 17 | /* 0005 - Remove goals */ 18 | DROP TABLE IF EXISTS `project_goal`; 19 | ALTER TABLE `project_message` DROP `project_goal_id`; 20 | UPDATE `project_message` SET `message_type` = NULL WHERE `message_type` = 'goal_achieved'; 21 | ALTER TABLE `project_message` MODIFY `message_type` enum('member_comment','admin_comment','join','endorsement') DEFAULT NULL; 22 | -------------------------------------------------------------------------------- /scripts/genBetaCodes.py: -------------------------------------------------------------------------------- 1 | # lazy code generator 2 | # doesn't check against db, but will throw key error on attempted duplicate insert 3 | 4 | """ 5 | :copyright: (c) 2011 Local Projects, all rights reserved 6 | :license: Affero GNU GPL v3, see LICENSE for more details. 7 | """ 8 | 9 | import MySQLdb 10 | 11 | def main(): 12 | NUM_CODES = 5000 13 | codes = [] 14 | 15 | db = MySQLdb.connect("localhost","root","password","gam_db") 16 | c = db.cursor() 17 | 18 | i = 0 19 | while (i < NUM_CODES): 20 | code = random_string(10) 21 | 22 | if (code not in codes): 23 | codes.append(code) 24 | i += 1 25 | 26 | print "add %s" % code 27 | else: 28 | print "skip %s" %code 29 | 30 | 31 | c.executemany("insert into beta_invite_code (code) values (%s)", codes) 32 | 33 | c.close() 34 | db.close() 35 | 36 | def random_string(length): 37 | import random 38 | return ''.join(random.sample("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", length)) 39 | 40 | if __name__ == '__main__': 41 | main() -------------------------------------------------------------------------------- /scripts/genBetaCodes.sample.py: -------------------------------------------------------------------------------- 1 | # lazy code generator 2 | # doesn't check against db, but will throw key error on attempted duplicate insert 3 | 4 | """ 5 | :copyright: (c) 2011 Local Projects, all rights reserved 6 | :license: Affero GNU GPL v3, see LICENSE for more details. 7 | """ 8 | 9 | import MySQLdb 10 | 11 | def main(): 12 | NUM_CODES = 5000 13 | codes = [] 14 | 15 | db = MySQLdb.connect("localhost","root","password","gam_db") 16 | c = db.cursor() 17 | 18 | i = 0 19 | while (i < NUM_CODES): 20 | code = random_string(10) 21 | 22 | if (code not in codes): 23 | codes.append(code) 24 | i += 1 25 | 26 | print "add %s" % code 27 | else: 28 | print "skip %s" %code 29 | 30 | 31 | c.executemany("insert into beta_invite_code (code) values (%s)", codes) 32 | 33 | c.close() 34 | db.close() 35 | 36 | def random_string(length): 37 | import random 38 | return ''.join(random.sample("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", length)) 39 | 40 | if __name__ == '__main__': 41 | main() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Change By Us 2 | 3 | Change by Us is an online marketplace for community projects that allows you to share ideas for making your city better, and to turn those ideas into projects that have real impact. 4 | 5 | 6 | ## License 7 | 8 | The ChangeByUs codebase is open source, licensed under the Affero GNU Public License. Please see the LEGAL/ folder for more details. 9 | 10 | 11 | ## Contributing 12 | 13 | Contributions and improvements to Change By Us are always welcome. Please either submit a ticket; or fork, improve and submit a pull-request. 14 | 15 | 16 | ## Installation, Upgrade, and other documentation 17 | 18 | [The wiki](https://github.com/localprojects/Change-By-Us/wiki) provides all the documentation you need. As with the project code, please create a ticket if you see anything unclear or that could be improved. 19 | 20 | 21 | ## Credits 22 | 23 | The following organizations (and individuals) contributed to ChangeByUs: 24 | * [Local Projects](http://localprojects.net) envisioned and designed Change By Us for the city of New York. 25 | * [Code for America](http://codeforamerica.org) contributed a number of features and brought the project to 2.0 26 | 27 | -------------------------------------------------------------------------------- /static/js/pages/project.tabs.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | var tc = tc || {}; 7 | tc.gam = tc.gam || {}; 8 | tc.gam.project_widgets = tc.gam.project_widgets || {}; 9 | 10 | /** 11 | * App Page Feature: Tab Navigation 12 | * Handle tab navigation. The assumption is that the second class in the 13 | * "ul.project-tabs li a" corresponds to the ".project-sections div" class 14 | * that will be shown. 15 | */ 16 | tc.gam.project_widgets.project_tabs = function(options) { 17 | // Handle tab links. 18 | tc.jQ(tc).bind('show-project-widget', function(event, widgetName) { 19 | tc.jQ('ul.project-tabs li a').each(function(i){ 20 | var $this_tab = tc.jQ(this); 21 | 22 | if ($this_tab.hasClass(widgetName)) { 23 | $this_tab.addClass('current'); 24 | } else { 25 | $this_tab.removeClass('current'); 26 | } 27 | }); 28 | }); 29 | }; -------------------------------------------------------------------------------- /framework/session_holder.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | """ 7 | Simple module to handle persistent sessions. 8 | 9 | """ 10 | class SessionHolder(): 11 | """ 12 | Singleton allows the session object to be passed between classes. 13 | Putting it here means we wont lose it if webpy reloads controller classes. 14 | 15 | """ 16 | 17 | session = None 18 | """ Persistent session property. """ 19 | 20 | @classmethod 21 | def set(cls, _session): 22 | """ 23 | Set session value. 24 | 25 | @type _session: ?? 26 | @param _session: Session data to set. 27 | 28 | @rtype: ?? 29 | @returns: The current session data. 30 | 31 | """ 32 | cls.session = _session 33 | return cls.session 34 | 35 | @classmethod 36 | def get_session(cls): 37 | """ 38 | Get current session value. 39 | 40 | @rtype: ?? 41 | @returns: The current session data. 42 | 43 | """ 44 | return cls.session -------------------------------------------------------------------------------- /static/js/libs/icanhaz/README: -------------------------------------------------------------------------------- 1 | 2 | _/_/_/ _/_/_/ _/ _/ _/ 3 | _/ _/ _/_/_/ _/_/_/ _/ _/ _/_/_/ _/_/_/_/ _/_/_/ 4 | _/ _/ _/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/ _/_/ 5 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ 6 | _/_/_/ _/_/_/ _/_/_/ _/ _/ _/ _/ _/_/_/ _/_/_/_/ _/ _/ _/_/_/ 7 | _/ 8 | _/ 9 | 10 | A simple/powerful approach for doing client-side templating with Mustache.js and jQuery. 11 | 12 | MIT Licensed 13 | 14 | ICanHaz.js includes janl's mustache.js (https://github.com/janl/mustache.js/). Much props to Chris Wanstrath for Mustache and Jan Lehnardt for porting it to JS. 15 | 16 | To get started, read the documentation: http://icanhazjs.com -------------------------------------------------------------------------------- /templates/project/add_need.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 |
    6 |
    7 |

    8 | 9 | Create a need 10 | 11 |

    12 | 13 | 18 |
    19 | 20 |
    21 | Volunteers 22 | You're doing good work but don't try to do it alone. Ask for volunteers and help will soon be on the way. 23 |
    24 |
    25 | In-kind Donations 26 | Need a projector, gardening supplies, or a bike? List an in-kind donations to ask for physical goods. 27 |
    28 |
    29 | 30 | 31 | -------------------------------------------------------------------------------- /scripts/sphinx-autopackage-script/README.rst: -------------------------------------------------------------------------------- 1 | 2 | Generate Modules 3 | ================ 4 | 5 | This script parses a directory tree looking for python modules and packages and 6 | creates ReST files appropriately to create code documentation with Sphinx. 7 | It also creates a modules index. 8 | 9 | 10 | Usage:: 11 | 12 | Usage: generate_modules.py [options] [exclude paths, ...] 13 | 14 | Note: By default this script will not overwrite already created files. 15 | 16 | Options: 17 | -h, --help show this help message and exit 18 | -n HEADER, --doc-header=HEADER 19 | Documentation Header (default=Project) 20 | -d DESTDIR, --dest-dir=DESTDIR 21 | Output destination directory 22 | -s SUFFIX, --suffix=SUFFIX 23 | module suffix (default=txt) 24 | -m MAXDEPTH, --maxdepth=MAXDEPTH 25 | Maximum depth of submodules to show in the TOC 26 | (default=4) 27 | -r, --dry-run Run the script without creating the files 28 | -f, --force Overwrite all the files 29 | -t, --no-toc Don't create the table of content file 30 | -------------------------------------------------------------------------------- /scripts/monitor.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | from daemonwatch import * 4 | 5 | def run_monitor(url=None): 6 | 7 | Monitor( 8 | Service( 9 | name="cbu-ensure-up", 10 | monitor=( 11 | HTTP( 12 | GET=url, 13 | freq=Time.ms(5000), 14 | fail=[ 15 | Incident( 16 | errors=1, 17 | during=Time.s(5), 18 | actions=[ 19 | Print("%s experienced an error") 20 | ] 21 | ), 22 | Incident( 23 | errors=2, 24 | during=Time.s(10), 25 | actions=[ 26 | Print("%s experienced 2 errors within 10 seconds") 27 | ] 28 | ) 29 | ] 30 | ) 31 | ) 32 | ) 33 | ).run() 34 | 35 | if len(sys.argv) == 1: 36 | sys.exit("Please specify a URL (be sure to include a trailing slash): python monitor.py http://yourhost/") 37 | 38 | run_monitor(sys.argv[1]) -------------------------------------------------------------------------------- /static/css/tc.gam.search.map.css: -------------------------------------------------------------------------------- 1 | /** 2 | * File: Search Map 3 | * CSS for the search map. 4 | */ 5 | 6 | #map_canvas { 7 | height: 545px; 8 | width: 960px; 9 | } 10 | 11 | #infobox { 12 | background: url('/static/images/map-infobox-bg.png') no-repeat; 13 | height: 135px; 14 | padding-left: 35px; 15 | padding-top: 12px; 16 | width: 155px; 17 | } 18 | 19 | #ib-content { 20 | cursor: pointer 21 | } 22 | 23 | #ib-title { 24 | color: #555046; 25 | font-family: "ff-meta-serif-web-pro-1","ff-meta-serif-web-pro-2", Georgia, serif; 26 | font-size: 15px; 27 | margin-bottom: 8px; 28 | width: 110px; 29 | } 30 | 31 | /** 32 | * For vertically-centered title. 33 | */ 34 | .vCenter .outer { 35 | display: table; 36 | height: 110px; 37 | overflow: hidden; 38 | width: 112px; 39 | } 40 | 41 | /** 42 | * Adjust this width, it should be a fraction smaller 43 | * than the outercontainer width. 44 | */ 45 | .vCenter .outer .inner { 46 | display: table-cell; 47 | margin: 0 auto; 48 | nowhitespace: afterproperty; 49 | vertical-align: middle; 50 | width: 110px; 51 | } 52 | 53 | .ib-num { 54 | color: #E06420; 55 | font-family: "DIN", "Arial Narrow"; 56 | font-size: 9px; 57 | margin-left: 4px; 58 | } -------------------------------------------------------------------------------- /scripts/upstart/cbu.conf: -------------------------------------------------------------------------------- 1 | # 2 | # CBU Service 3 | # 4 | # Upstart conf file 5 | # http://upstart.ubuntu.com/ 6 | # 7 | # To install: 8 | # 1. Sudo copy this file to /etc/init/ 9 | # $ sudo cp ./cbu.conf /etc/init/cbu.conf 10 | # $ sudo chmod +x /etc/init/cbu.conf 11 | # 2. Edit the file and change variables to appropriate values. 12 | # $ nano /etc/init/cbu.conf (Update variables as needed) 13 | # 3. Make log file writable by user. 14 | # $ sudo touch /var/log/cbu.log 15 | # $ sudo chown USER:GROUP /var/log/cbu.log 16 | # 17 | # To use: 18 | # $ sudo start cbu 19 | # $ sudo stop cbu 20 | # 21 | # This service should be started on boot. 22 | # 23 | 24 | description "Change by Us Service" 25 | author "Local Projects and Code for America" 26 | 27 | # 28 | # Configuration variables. 29 | # You'll want to change these as needed. The assumption 30 | # is that CBU is installed or available to 31 | # the same server. 32 | env CBU_HOME=/home/user/cbu 33 | env CBU_USER=user 34 | env CBU_LOG=/var/log/cbu.log 35 | 36 | # 37 | # Start and Stop 38 | start on runlevel [2] 39 | stop on shutdown 40 | 41 | # 42 | # In case something happens, respawn. 43 | respawn 44 | 45 | # 46 | # Main process 47 | # 48 | script 49 | exec sudo -u $CBU_USER lighttpd -D -f $CBU_HOME/lighttpd.conf > $CBU_LOG 50 | end script -------------------------------------------------------------------------------- /helpers/censor.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | import os 7 | import framework.util as util 8 | from framework.log import log 9 | 10 | 11 | def has_words(text, words_list): 12 | """ 13 | Returns True if the given text contains and words in the given word list, 14 | otherwise returns False. 15 | """ 16 | words = util.depunctuate(text, replacement=" ").split() 17 | words_list = [] if words_list is None else words_list 18 | num_found = [word for word in words if word.lower() in words_list] 19 | return len(num_found) != 0 20 | 21 | def badwords(db, text): 22 | """ 23 | Checks if the given text contains any "kill" or "warning" words. Returns 24 | 2 on kill words, 1 on warning words, otherwise 0. 25 | """ 26 | try: 27 | badwords = db.query("SELECT * FROM badwords LIMIT 1")[0] 28 | kill_words = badwords['kill_words'] or "" 29 | warn_words = badwords['warn_words'] or "" 30 | except Exception, e: 31 | log.error(e) 32 | return False 33 | 34 | if has_words(text, kill_words.split()): 35 | return 2 36 | 37 | if has_words(text, warn_words.split()): 38 | return 1 39 | 40 | return 0 41 | -------------------------------------------------------------------------------- /static/js/libs/prettyDate.js: -------------------------------------------------------------------------------- 1 | /* 2 | * JavaScript Pretty Date 3 | * Copyright (c) 2008 John Resig (jquery.com) 4 | * Licensed under the MIT license. 5 | */ 6 | 7 | // Takes an ISO time and returns a string representing how 8 | // long ago the date represents. 9 | function prettyDate(time){ 10 | var date = new Date((time || "").replace(/-/g,"/").replace(/[T]/g," ")), 11 | diff = (((new Date()).getTime() - date.getTime()) / 1000), 12 | day_diff = Math.floor(diff / 86400); 13 | 14 | if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) 15 | return; 16 | 17 | return day_diff == 0 && ( 18 | diff < 60 && "just now" || 19 | diff < 120 && "1 minute ago" || 20 | diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || 21 | diff < 7200 && "1 hour ago" || 22 | diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || 23 | day_diff == 1 && "Yesterday" || 24 | day_diff < 7 && day_diff + " days ago" || 25 | day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago"; 26 | } 27 | 28 | // If jQuery is included in the page, adds a jQuery plugin to handle it as well 29 | if ( typeof jQuery != "undefined" ) 30 | jQuery.fn.prettyDate = function(){ 31 | return this.each(function(){ 32 | var date = prettyDate(this.title); 33 | if ( date ) 34 | jQuery(this).text( date ); 35 | }); 36 | }; -------------------------------------------------------------------------------- /scripts/example.s3cfg: -------------------------------------------------------------------------------- 1 | [default] 2 | access_key = SOMEACCESSKEY 3 | acl_public = False 4 | bucket_location = US 5 | cloudfront_host = cloudfront.amazonaws.com 6 | cloudfront_resource = /2008-06-30/distribution 7 | default_mime_type = binary/octet-stream 8 | delete_removed = False 9 | dry_run = False 10 | encoding = UTF-8 11 | encrypt = False 12 | force = False 13 | get_continue = False 14 | 15 | # Enable the following if you decide to have encrypted communication with s3 16 | # gpg_command = /usr/local/bin/gpg 17 | # gpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s 18 | # gpg_encrypt = %(gpg_command)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s 19 | # gpg_passphrase = passphrase 20 | 21 | guess_mime_type = True 22 | host_base = s3.amazonaws.com 23 | host_bucket = %(bucket)s.s3.amazonaws.com 24 | human_readable_sizes = False 25 | list_md5 = False 26 | preserve_attrs = True 27 | progress_meter = True 28 | proxy_host = 29 | proxy_port = 0 30 | recursive = False 31 | recv_chunk = 4096 32 | secret_key = that-damn-secret-key-from-amazon 33 | send_chunk = 4096 34 | simpledb_host = sdb.amazonaws.com 35 | skip_existing = False 36 | urlencoding_mode = normal 37 | use_https = False 38 | verbosity = WARNING 39 | -------------------------------------------------------------------------------- /static/css/project/members.css: -------------------------------------------------------------------------------- 1 | .members .east { 2 | background-color: white; 3 | padding: 5px 5px 5px 15px; 4 | width: 450px; 5 | } 6 | 7 | .members .west { 8 | width: 150px; 9 | } 10 | 11 | .project .members .sub-hd h3 { 12 | text-transform: none; 13 | } 14 | 15 | .members-nav li { 16 | padding: 5px 10px; 17 | } 18 | 19 | .members-nav .active { 20 | background-color: white; 21 | font-weight: bold; 22 | text-decoration: underline; 23 | } 24 | 25 | .members-stack { 26 | margin: 0px; 27 | padding: 0px; 28 | } 29 | 30 | .members-stack li { 31 | border-top: 1px solid #EDECEB; 32 | margin: 0px; 33 | padding: 10px 0px; 34 | } 35 | 36 | .members-stack li .name { 37 | font-weight:bold; 38 | } 39 | 40 | .members-stack li .location { 41 | font-size:12px; 42 | } 43 | 44 | .members .pagination-controls { 45 | width:100%; 46 | float:none; 47 | } 48 | 49 | .members .pagination-controls .control { 50 | float:right; 51 | } 52 | 53 | .members .pagination-controls a.prev { 54 | float: left; 55 | margin-right: 10px; 56 | } 57 | 58 | .members .pagination-controls .carousel-page-info { 59 | float: left; 60 | font-style: normal; 61 | text-transform: lowercase; 62 | } 63 | 64 | .members .pagination-controls a.next { 65 | float: right; 66 | margin-left: 10px; 67 | } 68 | -------------------------------------------------------------------------------- /lib/jinja2/_markupsafe/_native.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | markupsafe._native 4 | ~~~~~~~~~~~~~~~~~~ 5 | 6 | Native Python implementation the C module is not compiled. 7 | 8 | :copyright: (c) 2010 by Armin Ronacher. 9 | :license: BSD, see LICENSE for more details. 10 | """ 11 | from jinja2._markupsafe import Markup 12 | 13 | 14 | def escape(s): 15 | """Convert the characters &, <, >, ' and " in string s to HTML-safe 16 | sequences. Use this if you need to display text that might contain 17 | such characters in HTML. Marks return value as markup string. 18 | """ 19 | if hasattr(s, '__html__'): 20 | return s.__html__() 21 | return Markup(unicode(s) 22 | .replace('&', '&') 23 | .replace('>', '>') 24 | .replace('<', '<') 25 | .replace("'", ''') 26 | .replace('"', '"') 27 | ) 28 | 29 | 30 | def escape_silent(s): 31 | """Like :func:`escape` but converts `None` into an empty 32 | markup string. 33 | """ 34 | if s is None: 35 | return Markup() 36 | return escape(s) 37 | 38 | 39 | def soft_unicode(s): 40 | """Make a string unicode if it isn't already. That way a markup 41 | string is not converted back to unicode. 42 | """ 43 | if not isinstance(s, unicode): 44 | s = unicode(s) 45 | return s 46 | -------------------------------------------------------------------------------- /templates/partials/add_resource.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | -------------------------------------------------------------------------------- /templates/project/events.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 |
    6 |
    7 |

    8 | 9 | Events 10 | 11 |

    12 | {% if 13 | (d.template_data.project_user.data.is_project_admin) or 14 | (d.template_data and d.template_data.user and d.template_data.user.is_admin) or 15 | (d.template_data and d.template_data.user and d.template_data.user.is_leader) %} 16 | 21 | {% endif %} 22 |
    23 | 24 | 25 |
      26 | {% for event in d.template_data.project.events %} 27 | {% include "project/event_teaser.html" %} 28 | {% else %} 29 | {% include "project/empty_events_list.html" %} 30 | {% endfor %} 31 |
    32 |
    33 | 34 | {% include 'project/event_form.html' %} 35 | {% include 'project/event.html' %} 36 | 37 | 38 | -------------------------------------------------------------------------------- /templates/project/related_resources.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | 36 | 37 | -------------------------------------------------------------------------------- /templates/partials/dev_util.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% if 1 == 0 %} 6 |
    7 |

    [toggle development utilities]

    8 | 9 | 10 | 40 |
    41 | {% endif %} -------------------------------------------------------------------------------- /lib/web/python23.py: -------------------------------------------------------------------------------- 1 | """Python 2.3 compatabilty""" 2 | import threading 3 | 4 | class threadlocal(object): 5 | """Implementation of threading.local for python2.3. 6 | """ 7 | def __getattribute__(self, name): 8 | if name == "__dict__": 9 | return threadlocal._getd(self) 10 | elif name.startswith("__"): 11 | # for handling special atrributes like __class__ etc. 12 | return object.__getattribute__(self, name) 13 | else: 14 | try: 15 | return self.__dict__[name] 16 | except KeyError: 17 | raise AttributeError, name 18 | 19 | def __setattr__(self, name, value): 20 | self.__dict__[name] = value 21 | 22 | def __delattr__(self, name): 23 | try: 24 | del self.__dict__[name] 25 | except KeyError: 26 | raise AttributeError, name 27 | 28 | def _getd(self): 29 | t = threading.currentThread() 30 | if not hasattr(t, '_d'): 31 | # using __dict__ of thread as thread local storage 32 | t._d = {} 33 | 34 | _id = id(self) 35 | # there could be multiple instances of threadlocal. 36 | # use id(self) as key 37 | if _id not in t._d: 38 | t._d[_id] = {} 39 | return t._d[_id] 40 | 41 | if __name__ == '__main__': 42 | d = threadlocal() 43 | d.x = 1 44 | print d.__dict__ 45 | print d.x 46 | -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #-------------------------------------------------------------------- 4 | # Copyright (c) 2011 Local Projects. All rights reserved. 5 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 6 | #-------------------------------------------------------------------- 7 | 8 | # Compress client side resources 9 | echo "========= MINIFY JS AND CSS ============" 10 | python scripts/minifier/minifier.py -v -c scripts/minifier.conf --force 11 | 12 | # Build JS docs 13 | echo "========= JS DOCS ============" 14 | ./naturaldocs/NaturalDocs/NaturalDocs -i static/js -xi static/js/libs -o HTML docs/js -p docs/js_config 15 | 16 | # Build Python docs 17 | echo "========= PYTHON DOCS ============" 18 | mkdir modules 19 | ./scripts/sphinx-autopackage-script/generate_modules.py --dest-dir=modules -f -s rst ./ 20 | sphinx-build -b html ./ ./docs/_build/ 21 | rm -r modules 22 | 23 | # Models.sql reminder 24 | echo "========= MODELING ============" 25 | echo "Ensure that the models.sql file is up to date, and that all the migration" 26 | echo "scripts are working. See 'Regenerating models.sql' on the wiki at" 27 | echo "https://github.com/codeforamerica/cbu/wiki/Data-and-Schema-Migrations for" 28 | echo "instructions on how to do this." 29 | echo "" 30 | 31 | # Release notes 32 | echo "========= UPDATE DOCS ============" 33 | echo "Make sure the following are up to date: CHANGELOG.txt, UPGRADE.txt, README.txt, INSTALL.txt" 34 | -------------------------------------------------------------------------------- /sql/test_data/data_community_leaders_philly.sql: -------------------------------------------------------------------------------- 1 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 2 | 3 | TRUNCATE TABLE `community_leader`; 4 | 5 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(1, 'Mike DiBerardinis', 'Deputy Mayor, Environmental & Community Resources, City of Philadelphia', 'images/leaders/philly/diberardinis.jpg', 1); 6 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(2, 'Charles Ramsey', 'Commissioner, Philadelphia Police Department', 'images/leaders/philly/pc-ramsey.jpg', 2); 7 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(3, 'Michael Nutter', 'Mayor, City of Philadelphia', 'images/leaders/philly/mayor-nutter.jpg', 3); 8 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(4, 'Lori Shorr', 'Chief Education Officer, City of Philadelphia', 'images/leaders/philly/lori-shorr.jpg', 4); 9 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(5, 'Catherine Wolfgang', 'Chief Service Officer, Mayors Office of Civic Engagement and Volunteer Service, City of Philadelphia', 'images/leaders/philly/catherine-wolfgang.jpg', 5); 10 | INSERT INTO `community_leader` (`id`, `display_name`, `title`, `image_path`, `order`) VALUES(6, 'Claire Robertson-Craft', 'Board Chair for Young Involved Philadelphia', 'images/leaders/philly/claire-robertson-craft.jpg', 6); 11 | -------------------------------------------------------------------------------- /templates/partials/base_message.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% if d.template_data and d.template_data.user %} 6 | 33 | {% endif %} -------------------------------------------------------------------------------- /giveaminute/migrations/versions/006_Add_feedback_type_column.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | """ 7 | SQLAlchemy migration to add Feeback Type column to 8 | Feedback table. 9 | """ 10 | from sqlalchemy import * 11 | from migrate import * 12 | 13 | 14 | def upgrade(migrate_engine): 15 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 16 | # to your metadata 17 | 18 | meta = MetaData(migrate_engine) 19 | site_feedback = Table('site_feedback', meta, autoload=True) 20 | 21 | # Add column 22 | try: 23 | create_column(Column('feedback_type', String(100), nullable=True), site_feedback) 24 | except Exception, e: 25 | # The column may already exist, since it's set as an enum in some cases 26 | print "Error when adding column site_feedback.feedback_type: %s. Ignoring" % e 27 | 28 | 29 | def downgrade(migrate_engine): 30 | # Operations to reverse the above upgrade go here. 31 | 32 | meta = MetaData(migrate_engine) 33 | site_feedback = Table('site_feedback', meta, autoload=True) 34 | 35 | # Remove the column 36 | try: 37 | drop_column('feedback_type', site_feedback) 38 | except Exception, e: 39 | # The column may already exist, since it's set as an enum in some cases 40 | print "Error when removing column site_feedback.feedback_type: %s. Ignoring" % e 41 | -------------------------------------------------------------------------------- /giveaminute/migrations/versions/003_Change_address_to_a_simple_string_field.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | from sqlalchemy import * 7 | from migrate import * 8 | 9 | def upgrade(migrate_engine): 10 | # Upgrade operations go here. Don't create your own engine; bind migrate_engine 11 | # to your metadata 12 | 13 | meta = MetaData(migrate_engine) 14 | need = Table('project_need', meta, autoload=True) 15 | 16 | # Replace the column referencing a place object with one that just has a 17 | # string representing a place. 18 | create_column(Column('address', String(256)), need) 19 | drop_column('address_id', need) 20 | 21 | place = Table('project_place', meta, autoload=True) 22 | place.drop() 23 | 24 | 25 | def downgrade(migrate_engine): 26 | # Operations to reverse the above upgrade go here. 27 | 28 | meta = MetaData(migrate_engine) 29 | need = Table('project_need', meta, autoload=True) 30 | 31 | # Recreate the project place table 32 | place = Table('project_place', meta, 33 | Column('id', Integer, primary_key=True), 34 | Column('name', String(256)), 35 | Column('street', String(256)), 36 | Column('city', String(256)), 37 | ) 38 | place.create() 39 | 40 | # Bring back the address_id column 41 | create_column(Column('address_id', Integer, ForeignKey('project_place.id')), need) 42 | drop_column('address', need) 43 | -------------------------------------------------------------------------------- /lib/jinja2/_markupsafe/_bundle.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | jinja2._markupsafe._bundle 4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 | 6 | This script pulls in markupsafe from a source folder and 7 | bundles it with Jinja2. It does not pull in the speedups 8 | module though. 9 | 10 | :copyright: Copyright 2010 by the Jinja team, see AUTHORS. 11 | :license: BSD, see LICENSE for details. 12 | """ 13 | import sys 14 | import os 15 | import re 16 | 17 | 18 | def rewrite_imports(lines): 19 | for idx, line in enumerate(lines): 20 | new_line = re.sub(r'(import|from)\s+markupsafe\b', 21 | r'\1 jinja2._markupsafe', line) 22 | if new_line != line: 23 | lines[idx] = new_line 24 | 25 | 26 | def main(): 27 | if len(sys.argv) != 2: 28 | print 'error: only argument is path to markupsafe' 29 | sys.exit(1) 30 | basedir = os.path.dirname(__file__) 31 | markupdir = sys.argv[1] 32 | for filename in os.listdir(markupdir): 33 | if filename.endswith('.py'): 34 | f = open(os.path.join(markupdir, filename)) 35 | try: 36 | lines = list(f) 37 | finally: 38 | f.close() 39 | rewrite_imports(lines) 40 | f = open(os.path.join(basedir, filename), 'w') 41 | try: 42 | for line in lines: 43 | f.write(line) 44 | finally: 45 | f.close() 46 | 47 | 48 | if __name__ == '__main__': 49 | main() 50 | -------------------------------------------------------------------------------- /static/js/merlin/merlin_example.css: -------------------------------------------------------------------------------- 1 | /** 2 | * File: CSS for Merlin example page. 3 | */ 4 | .merlin { 5 | width: 100%; 6 | } 7 | 8 | .messages { 9 | font-size: 1.2em; 10 | margin-bottom: .5em; 11 | border: 1px solid #555555; 12 | padding: .5em; 13 | background-color: #CCCCCC; 14 | } 15 | 16 | .navigation-container { 17 | height: 2em; 18 | } 19 | 20 | .next-button, 21 | .back-button { 22 | font-size: 1.2em; 23 | margin-bottom: .5em; 24 | border: 1px solid #333333; 25 | padding: .3em; 26 | background-color: #555555; 27 | color: #EEEEEE; 28 | display: block; 29 | width: 15%; 30 | } 31 | .next-button { 32 | float: right; 33 | text-align: right; 34 | } 35 | .back-button { 36 | float: left; 37 | } 38 | .next-button.disabled, 39 | .back-button.disabled { 40 | color: #555555; 41 | } 42 | 43 | h3 { 44 | font-size: 2em; 45 | border-bottom: 2px solid #444444; 46 | margin-bottom: .5em; 47 | margin-top: 1em; 48 | } 49 | 50 | .merlin input[type="text"].textfield-input, 51 | .merlin input[type="text"].textfield-input-email { 52 | width: 50%; 53 | } 54 | 55 | .input-info { 56 | clear: both; 57 | } 58 | 59 | .progress-element, 60 | .error-indicator { 61 | width: 60%; 62 | text-align: center; 63 | border: 1px solid #D95C5C; 64 | padding: .3em; 65 | background-color: #FFFFFF; 66 | margin: 0 auto .3em auto; 67 | } 68 | .error-indicator { 69 | border: 1px solid #D95C5C; 70 | } 71 | .progress-element { 72 | border: 1px solid #888888; 73 | } -------------------------------------------------------------------------------- /static/js/pages/splash.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | app_page.features.push(function(app){ 7 | app.components.merlin = new tc.merlin(app,{ 8 | dom:tc.jQ('.merlin'), 9 | next_button:tc.jQ('#submit'), 10 | first_step:'start', 11 | data:{ 12 | email: null, 13 | text:'' 14 | }, 15 | steps:{ 16 | 'start':{ 17 | selector:'.email-start', 18 | next_step:'finish', 19 | inputs:{ 20 | email:{ 21 | selector:'input.email', 22 | validators:['min-6','max-254','required','email'], 23 | hint:'Your email address' 24 | } 25 | }, 26 | init:function(merlin,dom){ 27 | }, 28 | finish:function(merlin,dom){ 29 | merlin.options.data = tc.jQ.extend(merlin.options.data,{ 30 | email:merlin.current_step.inputs.email.dom.val(), 31 | text:'' 32 | }); 33 | dom.hide(); 34 | } 35 | }, 36 | 'finish':{ 37 | selector:'.email-finish', 38 | init:function(merlin,dom){ 39 | tc.jQ.ajax({ 40 | type:'POST', 41 | url:'/beta/submit', 42 | data:merlin.options.data, 43 | context:merlin, 44 | dataType:'text', 45 | success:function(data,ts,xhr){ 46 | if(data == 'False'){ 47 | return; 48 | } 49 | } 50 | }); 51 | } 52 | } 53 | } 54 | }); 55 | }); 56 | -------------------------------------------------------------------------------- /static/js/libs/icanhaz/LICENSE: -------------------------------------------------------------------------------- 1 | ICanHaz.js is Copyright (c) 2010 Henrik Joreteg and is MIT licensed. 2 | 3 | In my best attempt to comply with instructions I'm including the following license notice from Mustache and Mustache.js: 4 | --------------------------------------------------------------------- 5 | Copyright (c) 2009 Chris Wanstrath (Ruby) 6 | Copyright (c) 2010 Jan Lehnardt (JavaScript) 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining 9 | a copy of this software and associated documentation files (the 10 | "Software"), to deal in the Software without restriction, including 11 | without limitation the rights to use, copy, modify, merge, publish, 12 | distribute, sublicense, and/or sell copies of the Software, and to 13 | permit persons to whom the Software is furnished to do so, subject to 14 | the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be 17 | included in all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 23 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 24 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 25 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | --------------------------------------------------------------------- -------------------------------------------------------------------------------- /static/css/tc.gam.project.css: -------------------------------------------------------------------------------- 1 | /** 2 | * File: Project 3 | * Project specific CSS. 4 | */ 5 | div.headlands.project-header { 6 | margin-bottom: 0; 7 | margin-top: -10px; 8 | } 9 | 10 | .project-navigation { 11 | width: 100%; 12 | margin: -7px 0 30px 0; 13 | border-bottom: 1px solid #e5e5e3; 14 | padding: 0; 15 | } 16 | 17 | .project-navigation div, 18 | .project-navigation ul li a { 19 | float: left; 20 | padding: 8px 12px; 21 | border-right: 1px solid #e5e5e3; 22 | min-height: 25px; 23 | display: block; 24 | } 25 | 26 | .project-navigation .similar-project { 27 | float: right; 28 | border: none; 29 | text-align: right; 30 | } 31 | 32 | .project-navigation ul { 33 | padding: 0; 34 | margin-left: 320px; 35 | } 36 | 37 | .project-navigation ul li a { 38 | font-size: 1.3em; 39 | vertical-align: middle; 40 | padding-top: 10px; 41 | } 42 | 43 | .project-navigation ul li a.current { 44 | background-color: #e5e5e3; 45 | border-top: 5px solid #55504B; 46 | padding-top: 5px; 47 | } 48 | 49 | .project-navigation ul li a.project-discussions { 50 | border-right: none; 51 | } 52 | 53 | .project-navigation div.twitter, 54 | .project-navigation div.facebook, 55 | .project-navigation div.google-plus { 56 | min-width: 50px; 57 | } 58 | 59 | .project-navigation div.facebook { 60 | padding-left: 0; 61 | } 62 | 63 | .project-navigation div.twitter { 64 | border-right: none; 65 | } 66 | 67 | .project-navigation div.google-plus div { 68 | width: 75px !important; 69 | } 70 | -------------------------------------------------------------------------------- /framework/s3uploader.py: -------------------------------------------------------------------------------- 1 | """ 2 | :copyright: (c) 2011 Local Projects, all rights reserved 3 | :license: Affero GNU GPL v3, see LICENSE for more details. 4 | """ 5 | 6 | #!/usr/bin/env python 7 | 8 | import mimetypes 9 | import os.path 10 | import sys 11 | sys.path.append(os.path.dirname(__file__) + "/../") 12 | from framework.config import * 13 | from framework.log import log 14 | import lib.S3 as S3 15 | 16 | class S3Uploader(): 17 | 18 | @classmethod 19 | def upload(cls, source, destination): 20 | aws_config = Config.get('aws') 21 | conn = S3.AWSAuthConnection(aws_config['access_key_id'], aws_config['secret_access_key']) 22 | print source 23 | if source == '.' or not os.path.isfile(source): 24 | log.error("file not found (%s)" % source) 25 | return False 26 | filedata = open(source, 'rb').read() 27 | content_type = mimetypes.guess_type(source)[0] 28 | if not content_type: 29 | content_type = 'text/plain' 30 | log.info("Uploading %s to %s/%s" % (source, aws_config['bucket'], destination)) 31 | response = conn.put(aws_config['bucket'], destination, S3.S3Object(filedata), {'x-amz-acl': 'public-read', 'Content-Type': content_type}) 32 | log.info("--> %s" % response.message) 33 | return response.message 34 | 35 | if __name__ == "__main__": 36 | try: 37 | source = sys.argv[1] 38 | destination = sys.argv[2] 39 | except IndexError, e: 40 | print "[SOURCE] [DESTINATION]" 41 | else: 42 | print S3Uploader.upload(source, destination) -------------------------------------------------------------------------------- /templates/splash.html: -------------------------------------------------------------------------------- 1 | {# 2 | # Copyright (c) 2011 Local Projects. All rights reserved. 3 | # Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | #} 5 | {% extends "./partials/base.html" %} 6 | 7 | {% block title %} Home {% endblock title %} 8 | 9 | {% block continent %} 10 |
    11 |
    12 |
    13 |
    14 |
    15 |

    {{ d.config.site.name }}

    16 |

    A new way to share ideas, create projects, build teams, and make our city better.

    17 |

    Launching Soon

    18 |
    19 | 20 |
    21 | 22 | 26 | 29 |
    30 |
    31 | 32 |
    33 | Photo: © Julienne Schaer/NYC & Company 34 |
    35 |
    36 |
    37 | 38 |
    39 |
    40 | 41 |
    42 | {% endblock continent %} 43 | 44 | {% block page_js %} 45 | 46 | {% endblock page_js %} 47 | -------------------------------------------------------------------------------- /lib/web/test.py: -------------------------------------------------------------------------------- 1 | """test utilities 2 | (part of web.py) 3 | """ 4 | import unittest 5 | import sys, os 6 | import web 7 | 8 | TestCase = unittest.TestCase 9 | TestSuite = unittest.TestSuite 10 | 11 | def load_modules(names): 12 | return [__import__(name, None, None, "x") for name in names] 13 | 14 | def module_suite(module, classnames=None): 15 | """Makes a suite from a module.""" 16 | if classnames: 17 | return unittest.TestLoader().loadTestsFromNames(classnames, module) 18 | elif hasattr(module, 'suite'): 19 | return module.suite() 20 | else: 21 | return unittest.TestLoader().loadTestsFromModule(module) 22 | 23 | def doctest_suite(module_names): 24 | """Makes a test suite from doctests.""" 25 | import doctest 26 | suite = TestSuite() 27 | for mod in load_modules(module_names): 28 | suite.addTest(doctest.DocTestSuite(mod)) 29 | return suite 30 | 31 | def suite(module_names): 32 | """Creates a suite from multiple modules.""" 33 | suite = TestSuite() 34 | for mod in load_modules(module_names): 35 | suite.addTest(module_suite(mod)) 36 | return suite 37 | 38 | def runTests(suite): 39 | runner = unittest.TextTestRunner() 40 | return runner.run(suite) 41 | 42 | def main(suite=None): 43 | if not suite: 44 | main_module = __import__('__main__') 45 | # allow command line switches 46 | args = [a for a in sys.argv[1:] if not a.startswith('-')] 47 | suite = module_suite(main_module, args or None) 48 | 49 | result = runTests(suite) 50 | sys.exit(not result.wasSuccessful()) 51 | 52 | -------------------------------------------------------------------------------- /lib/web/wsgiserver/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004-2007, CherryPy Team (team@cherrypy.org) 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | * Neither the name of the CherryPy Team nor the names of its contributors 13 | may be used to endorse or promote products derived from this software 14 | without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /import/import-resources.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 3.2.5 3 | -- http://www.phpmyadmin.net 4 | -- 5 | -- Host: localhost 6 | -- Generation Time: Aug 25, 2011 at 02:09 PM 7 | -- Server version: 5.1.44 8 | -- PHP Version: 5.3.2 9 | 10 | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 11 | 12 | -- 13 | -- Database: `cbu` 14 | -- 15 | 16 | -- -------------------------------------------------------- 17 | 18 | -- 19 | -- Table structure for table `import_project_resource` 20 | -- 21 | 22 | DROP TABLE IF EXISTS `import_project_resource`; 23 | CREATE TABLE IF NOT EXISTS `import_project_resource` ( 24 | `project_resource_id` int(11) NOT NULL AUTO_INCREMENT, 25 | `title` varchar(100) NOT NULL, 26 | `description` varchar(255) DEFAULT NULL, 27 | `url` varchar(255) DEFAULT NULL, 28 | `twitter_url` varchar(255) DEFAULT NULL, 29 | `facebook_url` varchar(255) DEFAULT NULL, 30 | `physical_address` varchar(255) DEFAULT NULL, 31 | `contact_name` varchar(255) DEFAULT NULL, 32 | `contact_email` varchar(100) DEFAULT NULL, 33 | `contact_user_id` int(11) DEFAULT NULL, 34 | `image_id` int(11) DEFAULT NULL, 35 | `location_id` int(11) DEFAULT NULL, 36 | `keywords` text, 37 | `is_hidden` tinyint(1) NOT NULL DEFAULT '0', 38 | `is_official` tinyint(1) NOT NULL DEFAULT '0', 39 | `is_active` tinyint(1) NOT NULL DEFAULT '1', 40 | `created_datetime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 41 | `updated_datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 42 | `external_id` int(11) NOT NULL, 43 | `neighborhood` text NOT NULL, 44 | PRIMARY KEY (`project_resource_id`), 45 | FULLTEXT KEY `title` (`title`,`description`) 46 | ) ENGINE=MyISAM AUTO_INCREMENT=1; 47 | -------------------------------------------------------------------------------- /static/js/tc.gam.user_handler.js: -------------------------------------------------------------------------------- 1 | /*-------------------------------------------------------------------- 2 | Copyright (c) 2011 Local Projects. All rights reserved. 3 | Licensed under the Affero GNU GPL v3, see LICENSE for more details. 4 | --------------------------------------------------------------------*/ 5 | 6 | /** 7 | * File: User Handler 8 | * User handling functionality. 9 | * 10 | * Filename: 11 | * tc.gam.user_handler.js 12 | * 13 | * Dependencies: 14 | * - tc.gam.base.js 15 | * - tc.utils.js 16 | */ 17 | 18 | /** 19 | * Function: tc.user_handler 20 | * Returns function that takes in an App, determins if there is user 21 | * (app.app_page.user) and runs either options handler appropriately, 22 | * returning boolean. 23 | * 24 | * Parameters: 25 | * options - {Object} An object that has a the following functions 26 | * - user_handler: Handles when there is a user present. 27 | * - no_user_handler: Handles when there is no user. 28 | * 29 | * Returns: 30 | * {Function} A function that takes in the global "app" parameter and 31 | * returns a boolean based on user handler function. 32 | */ 33 | tc.user_handler = function(options) { 34 | return function(app) { 35 | if (app.app_page.user) { 36 | if (typeof options.user_handler == 'function') { 37 | if (options.user_handler(app) === false) { 38 | return false; 39 | } 40 | } 41 | } else { 42 | if (typeof options.no_user_handler == 'function') { 43 | if (options.no_user_handler(app) === false) { 44 | return false; 45 | } 46 | } 47 | } 48 | return true; 49 | }; 50 | } -------------------------------------------------------------------------------- /lib/jinja2/constants.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | jinja.constants 4 | ~~~~~~~~~~~~~~~ 5 | 6 | Various constants. 7 | 8 | :copyright: (c) 2010 by the Jinja Team. 9 | :license: BSD, see LICENSE for more details. 10 | """ 11 | 12 | 13 | #: list of lorem ipsum words used by the lipsum() helper function 14 | LOREM_IPSUM_WORDS = u'''\ 15 | a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at 16 | auctor augue bibendum blandit class commodo condimentum congue consectetuer 17 | consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus 18 | diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend 19 | elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames 20 | faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac 21 | hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum 22 | justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem 23 | luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie 24 | mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non 25 | nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque 26 | penatibus per pharetra phasellus placerat platea porta porttitor posuere 27 | potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus 28 | ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit 29 | sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor 30 | tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices 31 | ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus 32 | viverra volutpat vulputate''' 33 | --------------------------------------------------------------------------------