├── .bowerrc ├── .coveragerc ├── .csslintrc ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE.md ├── Procfile ├── README.md ├── Vagrantfile ├── app.json ├── app ├── __init__.py ├── api │ ├── __init__.py │ ├── attendees.py │ ├── events.py │ ├── exports.py │ ├── extras.py │ ├── helpers │ │ ├── __init__.py │ │ ├── custom_fields.py │ │ ├── error_docs.py │ │ ├── errors.py │ │ ├── export_helpers.py │ │ ├── helpers.py │ │ ├── import_helpers.py │ │ ├── non_apis.py │ │ ├── query_filters.py │ │ ├── special_fields.py │ │ ├── tasks.py │ │ └── utils.py │ ├── imports.py │ ├── login.py │ ├── microlocations.py │ ├── notifications.py │ ├── sessions.py │ ├── speakers.py │ ├── sponsors.py │ ├── tickets.py │ ├── tracks.py │ └── users.py ├── helpers │ ├── __init__.py │ ├── assets │ │ ├── __init__.py │ │ └── images.py │ ├── auth.py │ ├── babel.py │ ├── cache.py │ ├── cached_getter.py │ ├── data.py │ ├── data_getter.py │ ├── date_formatter.py │ ├── deployment │ │ ├── __init__.py │ │ ├── heroku.py │ │ └── kubernetes.py │ ├── exporters │ │ ├── __init__.py │ │ ├── attendee_csv.py │ │ ├── helpers.py │ │ ├── ical.py │ │ ├── order_csv.py │ │ ├── pentabarfxml.py │ │ ├── session_csv.py │ │ ├── speaker_csv.py │ │ └── xcal.py │ ├── flask_ext │ │ ├── __init__.py │ │ ├── error_handlers.py │ │ ├── helpers.py │ │ └── jinja │ │ │ ├── __init__.py │ │ │ ├── filters.py │ │ │ ├── helpers.py │ │ │ └── variables.py │ ├── formatter.py │ ├── helpers.py │ ├── importers │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── ical.py │ │ ├── pentabarfxml.py │ │ └── xcal.py │ ├── invoicing.py │ ├── jwt.py │ ├── language_list.py │ ├── microservices.py │ ├── notification_email_triggers.py │ ├── oauth.py │ ├── payment.py │ ├── permission_decorators.py │ ├── request_context_task.py │ ├── scheduled_jobs.py │ ├── sessions_speakers │ │ ├── __init__.py │ │ └── speakers.py │ ├── signals.py │ ├── static.py │ ├── storage.py │ ├── system_mails.py │ ├── system_notifications.py │ ├── tasks.py │ ├── ticketing.py │ ├── update_version.py │ ├── versioning.py │ └── wizard │ │ ├── __init__.py │ │ ├── clone.py │ │ ├── event.py │ │ ├── helpers.py │ │ ├── sessions_speakers.py │ │ └── sponsors.py ├── models │ ├── __init__.py │ ├── access_code.py │ ├── activity.py │ ├── call_for_papers.py │ ├── custom_forms.py │ ├── custom_placeholder.py │ ├── discount_code.py │ ├── email_notifications.py │ ├── event.py │ ├── event_copyright.py │ ├── event_invoice.py │ ├── export_jobs.py │ ├── fees.py │ ├── image_config.py │ ├── image_sizes.py │ ├── import_jobs.py │ ├── invite.py │ ├── mail.py │ ├── message_settings.py │ ├── microlocation.py │ ├── modules.py │ ├── notifications.py │ ├── order.py │ ├── page.py │ ├── panel_permissions.py │ ├── permission.py │ ├── role.py │ ├── role_invite.py │ ├── service.py │ ├── session.py │ ├── session_type.py │ ├── setting.py │ ├── social_link.py │ ├── speaker.py │ ├── sponsor.py │ ├── stripe_authorization.py │ ├── system_role.py │ ├── tax.py │ ├── ticket.py │ ├── ticket_holder.py │ ├── track.py │ ├── user.py │ ├── user_detail.py │ ├── user_permissions.py │ ├── users_events_roles.py │ └── version.py ├── settings │ └── __init__.py ├── static │ ├── css │ │ ├── custom │ │ │ ├── common.css │ │ │ ├── footer.css │ │ │ └── index.css │ │ ├── events │ │ │ ├── event-wizard.css │ │ │ ├── my-sessions.css │ │ │ ├── my-tickets.css │ │ │ ├── scheduler.css │ │ │ ├── settings.css │ │ │ └── versioning.css │ │ ├── guest │ │ │ ├── details.css │ │ │ ├── explore │ │ │ │ ├── explore.css │ │ │ │ └── filters.css │ │ │ ├── schedule.css │ │ │ ├── sessions.css │ │ │ └── ticketing.css │ │ ├── swagger │ │ │ └── swagger.css │ │ └── vendor │ │ │ ├── animate.min.css │ │ │ ├── bootstrap │ │ │ ├── bootstrap-responsive-tabs.css │ │ │ ├── green.css │ │ │ └── green.png │ │ │ ├── gentelella.css │ │ │ └── roboto.css │ ├── favicon.ico │ ├── fonts │ │ └── roboto │ │ │ ├── roboto-v15-latin-100.woff │ │ │ ├── roboto-v15-latin-100.woff2 │ │ │ ├── roboto-v15-latin-300.woff │ │ │ ├── roboto-v15-latin-300.woff2 │ │ │ ├── roboto-v15-latin-500.woff │ │ │ ├── roboto-v15-latin-500.woff2 │ │ │ ├── roboto-v15-latin-700.woff │ │ │ ├── roboto-v15-latin-700.woff2 │ │ │ ├── roboto-v15-latin-900.woff │ │ │ ├── roboto-v15-latin-900.woff2 │ │ │ ├── roboto-v15-latin-regular.woff │ │ │ └── roboto-v15-latin-regular.woff2 │ ├── img │ │ ├── admin │ │ │ ├── builder-timeunitbg-x1.png │ │ │ └── builder-timeunitbg-x2.png │ │ ├── avatar.png │ │ ├── fb.png │ │ ├── google.png │ │ ├── image-800x500.png │ │ ├── loading.gif │ │ ├── paymentlogoshorizontal.png │ │ ├── paypal_logo.png │ │ ├── paypal_logos.png │ │ ├── sativa.png │ │ ├── startup-594090_1920.jpg │ │ ├── stripe_logos.png │ │ ├── trans_white.png │ │ └── updated_google.png │ ├── js │ │ ├── api.js │ │ ├── commons │ │ │ └── geo.js │ │ ├── events │ │ │ ├── event-base.js │ │ │ ├── event-dashboard.js │ │ │ ├── event-wizard.js │ │ │ ├── export-event.js │ │ │ ├── import-event.js │ │ │ ├── scheduler.js │ │ │ ├── session │ │ │ │ └── new.js │ │ │ ├── ticket_sales │ │ │ │ ├── attendees.js │ │ │ │ └── date_filter.js │ │ │ └── wizard │ │ │ │ ├── basic-details │ │ │ │ ├── classic.js │ │ │ │ ├── initializer.js │ │ │ │ ├── vue-components.js │ │ │ │ └── vue-models.js │ │ │ │ ├── button-component.js │ │ │ │ ├── sessions-speakers │ │ │ │ ├── classic.js │ │ │ │ ├── initializer.js │ │ │ │ ├── vue-components.js │ │ │ │ └── vue-models.js │ │ │ │ ├── sponsors │ │ │ │ ├── initializer.js │ │ │ │ └── vue-models.js │ │ │ │ ├── tabs-component.js │ │ │ │ ├── upload-component.js │ │ │ │ └── vue-app.js │ │ ├── global.js │ │ ├── global_tail.js │ │ ├── guest │ │ │ ├── explore │ │ │ │ ├── classic.js │ │ │ │ ├── event-box-component.js │ │ │ │ ├── filter-tag-component.js │ │ │ │ ├── initializer.js │ │ │ │ ├── pagination-component.js │ │ │ │ └── vue-app.js │ │ │ └── ticketing.js │ │ └── vendor │ │ │ ├── bootstrap │ │ │ ├── collapse-search.js │ │ │ ├── icheck.js │ │ │ └── jquery.bootstrap-responsive-tabs.min.js │ │ │ ├── custom.js │ │ │ ├── jquery │ │ │ ├── canvas-to-blob.min.js │ │ │ ├── jquery.codezero.js │ │ │ ├── jquery.ellipsis.js │ │ │ └── jquery.multi-select.js │ │ │ ├── sticky-kit │ │ │ ├── README.md │ │ │ └── jquery.sticky-kit.min.js │ │ │ └── vue │ │ │ └── vue-google-maps.min.js │ └── placeholders │ │ ├── Accessories.jpg │ │ ├── Adult.jpg │ │ ├── Air.jpg │ │ ├── Alternative.jpg │ │ ├── Anime.jpg │ │ ├── Auto.jpg │ │ ├── AutoBoatAir.jpg │ │ ├── Baby.jpg │ │ ├── Ballet.jpg │ │ ├── Baseball.jpg │ │ ├── Basketball.jpg │ │ ├── Beauty.jpg │ │ ├── Beer.jpg │ │ ├── Boat.jpg │ │ ├── Books.jpg │ │ ├── Bridal.jpg │ │ ├── Buddhism.jpg │ │ ├── Canoeing.jpg │ │ ├── Career.jpg │ │ ├── Christianity.jpg │ │ ├── Christmas.jpg │ │ ├── Classical.jpg │ │ ├── Climbing.jpg │ │ ├── Comics.jpg │ │ ├── Country.jpg │ │ ├── Craft.jpg │ │ ├── Cultural.jpg │ │ ├── Cycling.jpg │ │ ├── DIY.jpg │ │ ├── Dance.jpg │ │ ├── Dating.jpg │ │ ├── Design.jpg │ │ ├── Easter.jpg │ │ ├── Education3.jpg │ │ ├── Educators.jpg │ │ ├── Exercise.jpg │ │ ├── Fashion.jpg │ │ ├── Film.jpg │ │ ├── FilmMediaEntertainment.jpg │ │ ├── Finance.jpg │ │ ├── Folk.jpg │ │ ├── Food.jpg │ │ ├── Football.jpg │ │ ├── Gaming.jpg │ │ ├── Golf.jpg │ │ ├── Healthcare.jpg │ │ ├── Heritage.jpg │ │ ├── Hiking.jpg │ │ ├── Hockey.jpg │ │ ├── IMAGES_LICENSE │ │ ├── Islam.jpg │ │ ├── Judaism.jpg │ │ ├── Kayaking.jpg │ │ ├── Knitting.jpg │ │ ├── LGBT.jpg │ │ ├── Language.jpg │ │ ├── Logo.png │ │ ├── Media.jpg │ │ ├── Medical.jpg │ │ ├── Medicine.jpg │ │ ├── Medieval.jpg │ │ ├── Metal.jpg │ │ ├── Mobile.jpg │ │ ├── Motorsports.jpg │ │ ├── MountainBiking.jpg │ │ ├── Music.jpg │ │ ├── Musical.jpg │ │ ├── Nationality.jpg │ │ ├── Non-partisan.jpg │ │ ├── Obstacles.jpg │ │ ├── Opera.jpg │ │ ├── Orchestra.jpg │ │ ├── Other.jpg │ │ ├── Parenting.jpg │ │ ├── Photography.jpg │ │ ├── Pop.jpg │ │ ├── Poverty.jpg │ │ ├── Rafting.jpg │ │ ├── Renaissance.jpg │ │ ├── Robotics.jpg │ │ ├── Rock.jpg │ │ ├── Rugby.jpg │ │ ├── Running.jpg │ │ ├── Science.jpg │ │ ├── Soccer.jpg │ │ ├── Spa.jpg │ │ ├── Spirits.jpg │ │ ├── State.jpg │ │ ├── TV.jpg │ │ ├── Tennis.jpg │ │ ├── Thanksgiving.jpg │ │ ├── Theatre.jpg │ │ ├── Travel.jpg │ │ ├── Walking.jpg │ │ ├── Wine.jpg │ │ ├── Yoga.jpg │ │ └── avatar.png ├── templates │ ├── gentelella │ │ ├── base.html │ │ ├── components │ │ │ ├── analytics.html │ │ │ ├── footer.html │ │ │ ├── menu.html │ │ │ ├── notifications.html │ │ │ └── social_buttons.html │ │ ├── errors │ │ │ ├── 400.html │ │ │ ├── 403.html │ │ │ ├── 404.html │ │ │ └── 500.html │ │ ├── guest │ │ │ ├── event │ │ │ │ ├── _sessions_list.html │ │ │ │ ├── _ticketing_box.html │ │ │ │ ├── base.html │ │ │ │ ├── cfs.html │ │ │ │ ├── cfs_new.html │ │ │ │ ├── cfs_new_session.html │ │ │ │ ├── cfs_new_speaker.html │ │ │ │ ├── code_of_conduct.html │ │ │ │ ├── details.html │ │ │ │ ├── schedule.html │ │ │ │ ├── sessions.html │ │ │ │ └── tickets.html │ │ │ ├── explore │ │ │ │ ├── _collapse_search.html │ │ │ │ ├── components │ │ │ │ │ ├── event-box.html │ │ │ │ │ └── filter-tag.html │ │ │ │ └── results.html │ │ │ ├── home.html │ │ │ ├── invoicing │ │ │ │ ├── components │ │ │ │ │ ├── _invoice.html │ │ │ │ │ └── _invoice_summary.html │ │ │ │ ├── invoice_base.html │ │ │ │ ├── invoice_pdf.html │ │ │ │ ├── invoice_post_payment.html │ │ │ │ ├── invoice_post_payment_error.html │ │ │ │ └── invoice_pre_payment.html │ │ │ ├── page.html │ │ │ ├── sitemap.html │ │ │ └── ticketing │ │ │ │ ├── components │ │ │ │ ├── _invoice.html │ │ │ │ ├── _order_summary.html │ │ │ │ └── bootstrap_pdf.css │ │ │ │ ├── invoice_pdf.html │ │ │ │ ├── order_base.html │ │ │ │ ├── order_post_payment.html │ │ │ │ ├── order_post_payment_error.html │ │ │ │ ├── order_pre_payment.html │ │ │ │ ├── pdf │ │ │ │ └── ticket.html │ │ │ │ └── stripe_oauth_callback.html │ │ ├── super_admin │ │ │ ├── content │ │ │ │ ├── _social.html │ │ │ │ ├── _system_images.html │ │ │ │ ├── _translations.html │ │ │ │ └── content.html │ │ │ ├── dashboard.html │ │ │ ├── debug │ │ │ │ └── debug.html │ │ │ ├── events │ │ │ │ └── events.html │ │ │ ├── messages │ │ │ │ └── messages.html │ │ │ ├── modules │ │ │ │ └── modules.html │ │ │ ├── pages │ │ │ │ ├── _create_page_modal.html │ │ │ │ └── pages.html │ │ │ ├── permissions │ │ │ │ └── permissions.html │ │ │ ├── reports │ │ │ │ ├── _server_logs.html │ │ │ │ ├── _system_logs.html │ │ │ │ └── reports.html │ │ │ ├── sales │ │ │ │ ├── by_events.html │ │ │ │ ├── by_location.html │ │ │ │ ├── by_marketer.html │ │ │ │ ├── by_organizer.html │ │ │ │ ├── discount_codes.html │ │ │ │ ├── discount_codes_create.html │ │ │ │ ├── fees.html │ │ │ │ ├── fees_status.html │ │ │ │ ├── filter_table_base.html │ │ │ │ ├── sales_base.html │ │ │ │ └── summary_base.html │ │ │ ├── sessions │ │ │ │ └── sessions.html │ │ │ ├── settings │ │ │ │ ├── _analytics.html │ │ │ │ ├── _image_config.html │ │ │ │ ├── _microservices.html │ │ │ │ ├── _payment_gateway.html │ │ │ │ ├── _system.html │ │ │ │ ├── _ticket-fees.html │ │ │ │ └── settings.html │ │ │ ├── users │ │ │ │ └── users.html │ │ │ └── widgets │ │ │ │ ├── _events.html │ │ │ │ ├── _heroku.html │ │ │ │ ├── _kubernetes.html │ │ │ │ ├── _messages.html │ │ │ │ ├── _sessions.html │ │ │ │ ├── _users.html │ │ │ │ └── index.html │ │ └── users │ │ │ ├── events │ │ │ ├── _import_modal.html │ │ │ ├── _table.html │ │ │ ├── details │ │ │ │ ├── base_panel.html │ │ │ │ ├── details.html │ │ │ │ ├── roles │ │ │ │ │ └── _edit.html │ │ │ │ └── widgets │ │ │ │ │ ├── general_info.html │ │ │ │ │ ├── microservices.html │ │ │ │ │ ├── roles.html │ │ │ │ │ ├── setup_checklist.html │ │ │ │ │ ├── sponsors_list.html │ │ │ │ │ └── ticket_info.html │ │ │ ├── event_base.html │ │ │ ├── export │ │ │ │ └── export.html │ │ │ ├── index.html │ │ │ ├── info │ │ │ │ └── enable_module.html │ │ │ ├── roles │ │ │ │ ├── base_panel.html │ │ │ │ ├── general_info.html │ │ │ │ ├── roles.html │ │ │ │ └── roles │ │ │ │ │ └── _edit.html │ │ │ ├── scheduler │ │ │ │ ├── components │ │ │ │ │ ├── timeline.html │ │ │ │ │ └── timeline_templates.html │ │ │ │ └── scheduler.html │ │ │ ├── sessions │ │ │ │ ├── base_session_table.html │ │ │ │ ├── browse_revisions.html │ │ │ │ ├── components │ │ │ │ │ ├── _session_component.html │ │ │ │ │ ├── _speaker_component.html │ │ │ │ │ ├── _speaker_croppie.html │ │ │ │ │ ├── session_form.html │ │ │ │ │ ├── session_speaker_form.html │ │ │ │ │ └── speaker_form.html │ │ │ │ ├── display.html │ │ │ │ ├── edit.html │ │ │ │ ├── invited.html │ │ │ │ └── new.html │ │ │ ├── speakers │ │ │ │ ├── base_speaker_table.html │ │ │ │ └── edit.html │ │ │ ├── tickets │ │ │ │ ├── access_codes.html │ │ │ │ ├── access_codes_create.html │ │ │ │ ├── add_order.html │ │ │ │ ├── attendees.html │ │ │ │ ├── discount_codes.html │ │ │ │ ├── discount_codes_create.html │ │ │ │ ├── download_attendees.html │ │ │ │ ├── download_orders.html │ │ │ │ ├── orders.html │ │ │ │ ├── tickets.html │ │ │ │ └── tickets_base.html │ │ │ └── wizard │ │ │ │ ├── basic-details.html │ │ │ │ ├── components │ │ │ │ ├── button-bar.html │ │ │ │ ├── image-upload.html │ │ │ │ ├── social-link.html │ │ │ │ ├── tabs.html │ │ │ │ ├── ticket.html │ │ │ │ └── tracks-microlocations-sessions.html │ │ │ │ ├── session-speakers.html │ │ │ │ ├── session-speakers │ │ │ │ ├── call-for-speakers.html │ │ │ │ ├── custom-form.html │ │ │ │ └── sessions-tracks-microlocations.html │ │ │ │ ├── sponsors.html │ │ │ │ └── wizard.html │ │ │ ├── login │ │ │ ├── base.html │ │ │ ├── change_password.html │ │ │ ├── create_password.html │ │ │ ├── email_confirmation.html │ │ │ ├── login.html │ │ │ ├── password_reminder.html │ │ │ └── register.html │ │ │ ├── mysessions │ │ │ ├── mysession_detail.html │ │ │ ├── mysession_session_edit.html │ │ │ ├── mysession_speaker_edit.html │ │ │ └── mysessions_list.html │ │ │ ├── mytickets │ │ │ └── mytickets_list.html │ │ │ ├── profile │ │ │ ├── _form.html │ │ │ ├── index.html │ │ │ └── notifications.html │ │ │ └── settings │ │ │ ├── base.html │ │ │ └── pages │ │ │ ├── applications.html │ │ │ ├── contact_info.html │ │ │ ├── email_preferences.html │ │ │ └── password.html │ ├── robots.txt │ ├── sitemap │ │ ├── sitemap.xml │ │ └── sitemap_index.xml │ ├── staging-robots.txt │ └── swagger │ │ ├── swagger-ui.html │ │ └── user-info.html ├── translations │ ├── bn │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── es │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── fr │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── hi │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── id │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── ja │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── ko │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── messages.pot │ ├── pl │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── ru │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── th │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── vi │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ ├── zh_Hans │ │ └── LC_MESSAGES │ │ │ ├── messages.mo │ │ │ └── messages.po │ └── zh_Hant │ │ └── LC_MESSAGES │ │ ├── messages.mo │ │ └── messages.po └── views │ ├── __init__.py │ ├── home.py │ ├── public │ ├── __init__.py │ ├── babel_view.py │ ├── event_detail.py │ ├── event_invoice.py │ ├── explore.py │ ├── pages.py │ └── ticketing.py │ ├── sitemap.py │ ├── super_admin │ ├── __init__.py │ ├── content.py │ ├── debug.py │ ├── dep_settings.py │ ├── events.py │ ├── messages.py │ ├── modules.py │ ├── my_sessions.py │ ├── permissions.py │ ├── reports.py │ ├── sales.py │ ├── super_admin.py │ └── users.py │ ├── users │ ├── __init__.py │ ├── events.py │ ├── export.py │ ├── invite.py │ ├── my_sessions.py │ ├── my_tickets.py │ ├── notifications.py │ ├── profile.py │ ├── roles.py │ ├── scheduler.py │ ├── sessions.py │ ├── settings.py │ ├── speakers.py │ ├── sponsors.py │ └── ticket_sales.py │ └── utils_routes.py ├── babel.cfg ├── bower.json ├── config.py ├── create_db.py ├── docker-compose.yml ├── docs ├── general │ ├── amazon-s3.md │ ├── api.md │ ├── database.md │ ├── import-export.md │ ├── logs.md │ ├── roles.md │ └── signals.md └── installation │ ├── aws.md │ ├── basic.md │ ├── digital-ocean.md │ ├── docker.md │ ├── gce-kubernetes.md │ ├── google.md │ ├── heroku.md │ ├── local.md │ ├── mac-os.md │ └── vagrant.md ├── drop_db.py ├── kubernetes ├── deploy.sh ├── images │ ├── gcloud │ │ └── Dockerfile │ ├── nfs-server │ │ ├── Dockerfile │ │ └── run_nfs.sh │ └── web │ │ ├── Dockerfile │ │ └── setup.sh ├── run.sh ├── travis │ ├── deploy-staging.sh │ ├── deploy.sh │ └── eventyay-800baa8d3d1d.json.enc └── yamls │ ├── crons │ └── pg-snapshot.yml │ ├── debug │ └── busybox.yml │ ├── lego │ ├── 00-namespace.yml │ ├── configmap.yml │ └── deployment.yaml │ ├── nginx │ ├── 00-namespace.yml │ ├── configmap.yml │ ├── default-deployment.yml │ ├── default-service.yml │ ├── deployment.yml │ └── service.yml │ ├── postgres │ ├── postgres-pod.yml │ └── postgres-service.yml │ ├── redirector │ ├── redirector-deployment.yml │ └── redirector-service.yml │ ├── redis │ ├── redis-deployment.yml │ └── redis-service.yml │ └── web │ ├── ingress-notls.yml │ ├── ingress-tls.yml │ ├── web-deployment.yml │ └── web-service.yml ├── manage.py ├── migrations ├── README ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── 008dae41b45e_.py │ ├── 00ea66754d06_.py │ ├── 01a1fa5b87f5_.py │ ├── 01b6969ef4e5_.py │ ├── 03d5a2b6ea24_.py │ ├── 03ed49c73697_.py │ ├── 04060417378c_.py │ ├── 047f7c3db184_.py │ ├── 06e3dc4e8d68_.py │ ├── 072706cab017.py │ ├── 079cf8351a19_.py │ ├── 0ac3fd02c230_.py │ ├── 0d25e6904746_.py │ ├── 0e5940f5bf43_.py │ ├── 0e648fcb8ef6_.py │ ├── 0ebd913edd27_.py │ ├── 10136334dff5_.py │ ├── 11143ed3e6fa_.py │ ├── 124271738482_.py │ ├── 13aed5739978_.py │ ├── 149695270251_.py │ ├── 1552f7bafb5b_.py │ ├── 1569fb5915ad_.py │ ├── 15f1533bb93d_.py │ ├── 167379522d3d_.py │ ├── 17881794fc87_.py │ ├── 193fadf22de7_.py │ ├── 1a89015d90bd_.py │ ├── 1b34cefe5f92_.py │ ├── 1b3e4f5f56bd_.py │ ├── 1c6f7e989021_.py │ ├── 1c7441698fae_.py │ ├── 1c7e0ce885a6_.py │ ├── 1cc66579a10e_.py │ ├── 202b15987640_.py │ ├── 20f17a744206_.py │ ├── 217c21289729_.py │ ├── 2339564f5dc7_.py │ ├── 23ff3fbdc6da_.py │ ├── 24017504a117_.py │ ├── 265d11072331_.py │ ├── 26a83ff1e6ad_.py │ ├── 26b8a1438602_.py │ ├── 274cf8742fb5_.py │ ├── 27c4db7538ca_.py │ ├── 28c3d6eb08f9_.py │ ├── 291bb44bb014_.py │ ├── 2a9e2f32ed34_.py │ ├── 2eb08848b0e9_.py │ ├── 2f9f90ee6e73_.py │ ├── 30ca70296a1c_.py │ ├── 3453e1bd6fc3_.py │ ├── 34be8a5853bd_.py │ ├── 359d4a9f9376_.py │ ├── 3750bc39e4de_.py │ ├── 37ba223cec70_.py │ ├── 38f8ca71e523_.py │ ├── 3a1e54b1be78_.py │ ├── 3a9c159811ae_.py │ ├── 3b55af20871a_.py │ ├── 3c88cd5a4967_.py │ ├── 3ddac4799fb1_.py │ ├── 3e2141df9b6f_.py │ ├── 3ea3ef8796a8_.py │ ├── 3f145ecaf358_.py │ ├── 40709a13f64d_.py │ ├── 40911d5c6c5b_.py │ ├── 4132f684e5f1_.py │ ├── 41494520d7c0_.py │ ├── 4163ebc03101_.py │ ├── 42a7c7ff2a8e_.py │ ├── 44e7397c1cae_.py │ ├── 4525c3f044c3_.py │ ├── 4541c9f0492b_.py │ ├── 460a04b3e98e_.py │ ├── 475688ee0c8a_.py │ ├── 47e818661817_.py │ ├── 4891e2b124f8_.py │ ├── 4e143b2ac72a_.py │ ├── 4e5dd0df14b5_.py │ ├── 4e882b5acaaa_.py │ ├── 4f2f0d9fe9e1_.py │ ├── 509a234a3c86_.py │ ├── 509ff01b6848_.py │ ├── 5108f7608918_.py │ ├── 5155b2a9f3fc_.py │ ├── 523742f2b632_.py │ ├── 52fe3ae3d39e_.py │ ├── 531a00c3d139_.py │ ├── 53500e542289_.py │ ├── 591df081093e_.py │ ├── 59a75a06249d_.py │ ├── 59d045580f02_.py │ ├── 5aea50727992_.py │ ├── 5aed7e80e00e_.py │ ├── 5b37561a6d2b_.py │ ├── 5bff18b52910_.py │ ├── 5d35fa753afa_.py │ ├── 5d4abe45c6d9_.py │ ├── 60548d0505ea_.py │ ├── 6093d5e52b01_.py │ ├── 6153d21347b9_.py │ ├── 623663663ec8_.py │ ├── 63203fd4c3ea_.py │ ├── 6415c74704d9_.py │ ├── 652f5bf2e030_.py │ ├── 6581466d21c9_.py │ ├── 66c7787c546e_.py │ ├── 673cf7219a71_.py │ ├── 694a281af0a8_.py │ ├── 6c2ee19dee3b_.py │ ├── 6f6b4b3a368d_.py │ ├── 7017afcbe5b2_.py │ ├── 703eda37e75c_.py │ ├── 70941b60bc7d_.py │ ├── 715b1189ecbd_.py │ ├── 718e36d598de_.py │ ├── 74e76a7976fb_.py │ ├── 752be2444e8d_.py │ ├── 76617aa50e25_.py │ ├── 77df37e3e9ad_.py │ ├── 784a1fc57171_.py │ ├── 7871961f26f2_.py │ ├── 79e54124b415_.py │ ├── 7a110ca7061b_.py │ ├── 7b359f067e8e_.py │ ├── 7cf31ed98b0c_.py │ ├── 7ed42c8dc5cc_.py │ ├── 80a704b880db_.py │ ├── 80d2754fb939_.py │ ├── 81a713eded64_.py │ ├── 81fe5a689259_.py │ ├── 8223e1b0c247_.py │ ├── 83e0a28b1430_.py │ ├── 840bc71025d6_.py │ ├── 848f6f918b3d_.py │ ├── 84b81dbc95df_.py │ ├── 86fe7df8dca6_.py │ ├── 884774042071_.py │ ├── 8c777b781ea8_.py │ ├── 8cdaeb567de4_.py │ ├── 8d3a90a31246_.py │ ├── 8e7f7864cb60_.py │ ├── 90a9f0908326_.py │ ├── 92d65554495c_.py │ ├── 94e639e6575c_.py │ ├── 98166ca15055_.py │ ├── 98c151c7a16a_.py │ ├── 9913b58c2640_.py │ ├── 9920a61bf875_.py │ ├── 9a01232a22cc_.py │ ├── 9b1050b22e9d_.py │ ├── 9be9077d8fce_.py │ ├── 9ccc41444de6_.py │ ├── 9eb4b61d0acb_.py │ ├── a48b4f13c561_.py │ ├── a5ee63d173dd_.py │ ├── a5f2c19b7ac9_.py │ ├── a643eb3f2bb4_.py │ ├── a89a143735e5_.py │ ├── a946e9a677e1_.py │ ├── a9b15f3c5424_.py │ ├── aa204a8b5743_.py │ ├── aa4b21539f5b_.py │ ├── ab545d15d160_.py │ ├── ab5e71976320_.py │ ├── abda2e67f7c3_.py │ ├── abf206ef23a1_.py │ ├── ac0d73a95c0a_.py │ ├── ac2a9daf5a8e_.py │ ├── acc80f4a90d2_.py │ ├── ad7f50c4afb5_.py │ ├── adf34c11b0df_.py │ ├── af0b6ab086b7_.py │ ├── afa76758760e_.py │ ├── afd252f090e5_.py │ ├── affad812c947_.py │ ├── b20ae211b8e0_.py │ ├── b5abafa45063_.py │ ├── b723e2342f15_.py │ ├── b79853132e71_.py │ ├── b96384251d86_.py │ ├── bc2e43a3c3ea_.py │ ├── bec88339e8ef_.py │ ├── bf894430e0a9_.py │ ├── c05b18293895_.py │ ├── c14dce153e2d_.py │ ├── c1bc95d0d654_.py │ ├── c2e5de1111bd_.py │ ├── c3676a5f81de_.py │ ├── c4979be6c73b_.py │ ├── c4b4889d5e4e_.py │ ├── c5fe28ec7139_.py │ ├── c87273102cfb_.py │ ├── c87f76817bf2_.py │ ├── ca3156df9a12_.py │ ├── ca628ab9ac91_.py │ ├── cb8e1f876bc3_.py │ ├── cbf72dcb80e3_.py │ ├── cc6c2a3152bd_.py │ ├── cd994170e0d2_.py │ ├── cdba269e9de1_.py │ ├── ce0b8ccd98ce_.py │ ├── d01ead213e8e_.py │ ├── d04baaaca7b5_.py │ ├── d3fa4a1dbb8f_.py │ ├── d40a49824b53_.py │ ├── d469443aed74_.py │ ├── d563f6eba95a_.py │ ├── d7157fcb6e5d_.py │ ├── d73fc7833958_.py │ ├── d763cf2e7dc4_.py │ ├── d796a713eba3_.py │ ├── d84f976530e1_.py │ ├── d983585810ac_.py │ ├── dbb79ff12e45_.py │ ├── dc0f787c88ae_.py │ ├── dcc03295ba71_.py │ ├── dd24d9e90809_.py │ ├── dd97b5e8fa6b_.py │ ├── ddaa6df27340_.py │ ├── ddc941500bd2_.py │ ├── df5729aed5d2_.py │ ├── e267d3b2a8f6_.py │ ├── e385c8e1368a_.py │ ├── e38935822969_.py │ ├── e404a529dc5b_.py │ ├── e42e322f7ffb_.py │ ├── e702a5a988c2_.py │ ├── e8222a407dd5_.py │ ├── e95a9cd83678_.py │ ├── e9d070685a1b_.py │ ├── e9d61dbd0cb8_.py │ ├── eba5ba85d240_.py │ ├── ec7d4c35740b_.py │ ├── ecb671d1eb4b_.py │ ├── ed4b4ba3274e_.py │ ├── efa8f2dbf092_.py │ ├── efb2ecc878c5_.py │ ├── f07fed8f60e5_.py │ ├── f0c5ef58ad19_.py │ ├── f1531223b9e5_.py │ ├── f2b4430d9e57_.py │ ├── f4417da578e5_.py │ ├── f55fde3d62b1_.py │ ├── f5ad6fb15f50_.py │ ├── f6205b904315_.py │ ├── f873b99e5be3_.py │ ├── faf2cd17a4f4_.py │ ├── fb3114b70f3c_.py │ ├── fd3b97c8cc9a_.py │ ├── fea0fa56ded9_.py │ ├── ffa958a14ea8_.py │ ├── ffb21f7a6e61_.py │ └── ffbb4d4dad39_.py ├── package.json ├── populate_db.py ├── requirements.txt ├── requirements ├── common.txt ├── dev.txt ├── prod.txt └── tests.txt ├── runtime.txt ├── scripts ├── check_error.sh ├── docker_run.sh ├── heroku.sh ├── install.sh ├── opev_orga.enc ├── push_api_docs.sh └── run.sh ├── static ├── data │ ├── GeoLite2-Country.mmdb │ └── ticket-trans-notext.png ├── event_calendar │ └── .gitkeep ├── exports │ └── .gitkeep ├── media │ ├── .gitkeep │ └── image │ │ └── .gitkeep ├── speaker_photos │ └── .gitkeep ├── sponsor_logo │ └── .exists ├── temp │ └── .gitkeep ├── tracks_calendar │ └── .gitkeep └── uploads │ └── .gitkeep ├── tests ├── __init__.py └── unittests │ ├── __init__.py │ ├── api │ ├── __init__.py │ ├── test_custom_fields.py │ ├── test_custom_forms.py │ ├── test_delete_apis.py │ ├── test_export_import.py │ ├── test_export_import_more.py │ ├── test_get_api_200.py │ ├── test_get_api_404.py │ ├── test_get_api_etags.py │ ├── test_get_api_listed_200.py │ ├── test_get_api_paginated.py │ ├── test_get_list_queries.py │ ├── test_import_more.py │ ├── test_post_api.py │ ├── test_post_api_auth.py │ ├── test_post_api_permissions.py │ ├── test_post_api_validation.py │ ├── test_put_api.py │ ├── test_put_api_validation.py │ ├── test_swagger.py │ ├── test_trashed_items.py │ ├── test_user_api.py │ ├── utils.py │ └── utils_post_data.py │ ├── auth_helper.py │ ├── functionality │ ├── __init__.py │ ├── test_admin_trash.py │ ├── test_data_getter.py │ ├── test_event_functions.py │ ├── test_fb_oauth.py │ ├── test_file_upload_in_sessions.py │ ├── test_google_oauth.py │ ├── test_helper.py │ ├── test_login.py │ ├── test_microlocation.py │ ├── test_model_unicode.py │ ├── test_pages.py │ ├── test_profile_img_upload.py │ ├── test_restore_trash.py │ ├── test_session.py │ ├── test_session_type.py │ └── test_social_link.py │ ├── object_mother.py │ ├── setup_database.py │ ├── utils.py │ └── views │ ├── __init__.py │ ├── admin │ ├── __init__.py │ ├── test_events.py │ ├── test_export.py │ ├── test_my_session.py │ ├── test_my_tickets.py │ ├── test_profile.py │ ├── test_roles.py │ ├── test_scheduler.py │ ├── test_session.py │ ├── test_settings.py │ ├── test_speakers.py │ └── test_tickets_stats.py │ ├── guest │ ├── __init__.py │ ├── test_guest_event_page.py │ ├── test_invoicing.py │ ├── test_search.py │ ├── test_sitemaps.py │ └── test_ticketing.py │ ├── super_admin │ ├── __init__.py │ ├── test_super_admin.py │ └── test_super_admin_views.py │ └── view_test_case.py └── vendor └── bootstrap ├── Gruntfile.js └── package.json /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/static/vendor" 3 | } 4 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | omit = 3 | */migrations/* 4 | */site-packages/* 5 | -------------------------------------------------------------------------------- /.csslintrc: -------------------------------------------------------------------------------- 1 | --exclude-exts=.min.css 2 | --ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes 3 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .dockerignore 3 | 4 | ##################### 5 | # .gitignore copied 6 | ##################### 7 | 8 | .vagrant/ 9 | .DS_Store 10 | *.pyc 11 | *.pyo 12 | env 13 | env* 14 | dist 15 | build 16 | *.egg 17 | *.egg-info 18 | _mailinglist 19 | .tox 20 | .cache/ 21 | test.db 22 | app.db 23 | .idea/ 24 | .bundle/ 25 | 26 | # Static files at 'app/static/vendor' 27 | app/static/vendor 28 | node_modules 29 | 30 | # event export files 31 | static/exports/event* 32 | 33 | # temp static files 34 | static/temp/* 35 | !static/temp/.gitkeep 36 | /tests/test.db-journal 37 | 38 | # uploads dir 39 | static/media/* 40 | !static/media/.gitkeep 41 | 42 | # redis 43 | redis-3.2.1/ 44 | dump.rdb 45 | /report.html 46 | /output.xml 47 | /log.html 48 | /selenium-screenshot-1.png 49 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 4 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.html] 12 | indent_size = 4 13 | 14 | [*.js] 15 | indent_size = 4 16 | 17 | [*.css] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/*{.,-}min.js 2 | app/static/js/vendor/**/*.js 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant/ 2 | .DS_Store 3 | *.pyc 4 | *.pyo 5 | env 6 | env* 7 | dist 8 | build 9 | *.egg 10 | *.egg-info 11 | _mailinglist 12 | .tox 13 | .cache/ 14 | test.db 15 | app.db 16 | .idea/ 17 | .bundle/ 18 | 19 | # Static files at 'app/static/vendor' 20 | app/static/vendor 21 | node_modules 22 | 23 | # event export files 24 | static/exports/event* 25 | 26 | # temp static files 27 | static/temp/* 28 | !static/temp/.gitkeep 29 | /tests/test.db-journal 30 | 31 | # uploads dir 32 | static/media/* 33 | !static/media/.gitkeep 34 | 35 | # uploads dir 36 | static/uploads/* 37 | !static/uploads/.gitkeep 38 | 39 | # redis 40 | redis-3.2.1/ 41 | dump.rdb 42 | /report.html 43 | /output.xml 44 | /log.html 45 | /selenium-screenshot-1.png 46 | jobs.sqlite 47 | eventyay-*.json 48 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | sudo: required 3 | services: 4 | - docker 5 | addons: 6 | apt: 7 | packages: 8 | - python-dev 9 | - libssl-dev 10 | - libffi-dev 11 | python: 12 | - "2.7" 13 | install: 14 | - pip install -r requirements/tests.txt 15 | # Environment variables 16 | env: 17 | - APP_CONFIG="config.TestingConfig" PATH=$PATH:${HOME}/google-cloud-sdk/bin CLOUDSDK_CORE_DISABLE_PROMPTS=1 18 | before_script: 19 | - psql -c 'create database test;' -U postgres 20 | - export DATABASE_URL=postgresql://postgres@localhost:5432/test 21 | - python manage.py initialize_db -c open_event_test_user@fossasia.org:fossasia 22 | # command to run tests 23 | script: 24 | - nosetests tests/unittests -v --with-coverage 25 | # upload coverage 26 | after_success: 27 | - bash <(curl -s https://codecov.io/bash) 28 | - bash kubernetes/travis/deploy.sh 29 | - bash kubernetes/travis/deploy-staging.sh 30 | - bash scripts/push_api_docs.sh 31 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: sh ./scripts/heroku.sh 2 | migrate: python manage.py db upgrade 3 | -------------------------------------------------------------------------------- /app/api/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/assets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/babel.py: -------------------------------------------------------------------------------- 1 | from flask.ext.babel import Babel 2 | 3 | babel = Babel() # Babel Initialization 4 | -------------------------------------------------------------------------------- /app/helpers/cache.py: -------------------------------------------------------------------------------- 1 | from flask.ext.cache import Cache 2 | 3 | cache = Cache() 4 | -------------------------------------------------------------------------------- /app/helpers/cached_getter.py: -------------------------------------------------------------------------------- 1 | from app.helpers.cache import cache 2 | from app.helpers.data_getter import DataGetter 3 | from app.models.discount_code import DiscountCode 4 | from app.models.ticket import Ticket 5 | from app.models.user import User 6 | 7 | 8 | class CachedGetter(object): 9 | """Cached data getters""" 10 | 11 | @staticmethod 12 | @cache.memoize(50) 13 | def get_ticket(ticket_id): 14 | return Ticket.query.get(ticket_id) 15 | 16 | @staticmethod 17 | @cache.memoize(50) 18 | def get_event(event_id): 19 | return DataGetter.get_event(event_id, False) 20 | 21 | @staticmethod 22 | @cache.memoize(50) 23 | def get_discount_code(discount_code_id): 24 | return DiscountCode.query.get(discount_code_id) 25 | 26 | @staticmethod 27 | @cache.memoize(50) 28 | def get_user(user_id): 29 | return User.query.get(user_id) 30 | -------------------------------------------------------------------------------- /app/helpers/date_formatter.py: -------------------------------------------------------------------------------- 1 | class DateFormatter(object): 2 | """Date format class""" 3 | 4 | def format_date(self, date): 5 | """Return date with proper format""" 6 | return str(date.strftime("%Y-%m-%dT%H:%M:%S%Z")) 7 | -------------------------------------------------------------------------------- /app/helpers/deployment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/exporters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/exporters/helpers.py: -------------------------------------------------------------------------------- 1 | def format_timedelta(td): 2 | hours, remainder = divmod(td.total_seconds(), 3600) 3 | minutes, seconds = divmod(remainder, 60) 4 | hours, minutes, seconds = int(hours), int(minutes), int(seconds) 5 | if hours < 10: 6 | hours = '0%s' % int(hours) 7 | if minutes < 10: 8 | minutes = '0%s' % minutes 9 | return '%s:%s' % (hours, minutes) 10 | -------------------------------------------------------------------------------- /app/helpers/flask_ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/flask_ext/jinja/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/formatter.py: -------------------------------------------------------------------------------- 1 | def operation_name(char): 2 | if char == 'c': 3 | return 'Create' 4 | elif char == 'r': 5 | return 'Read' 6 | elif char == 'u': 7 | return 'Update' 8 | elif char == 'd': 9 | return 'Delete' 10 | -------------------------------------------------------------------------------- /app/helpers/importers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/importers/xcal.py: -------------------------------------------------------------------------------- 1 | # TODO 2 | -------------------------------------------------------------------------------- /app/helpers/jwt.py: -------------------------------------------------------------------------------- 1 | from flask.ext.scrypt import check_password_hash 2 | 3 | from app.models.user import User 4 | 5 | 6 | def jwt_authenticate(email, password): 7 | user = User.query.filter_by(email=email).first() 8 | if user is None: 9 | return None 10 | auth_ok = check_password_hash( 11 | password.encode('utf-8'), 12 | user.password.encode('utf-8'), 13 | user.salt 14 | ) 15 | if auth_ok: 16 | return user 17 | else: 18 | return None 19 | 20 | 21 | def jwt_identity(payload): 22 | return User.query.get(payload['identity']) 23 | -------------------------------------------------------------------------------- /app/helpers/sessions_speakers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- 1 | from flask.ext.sqlalchemy import SQLAlchemy 2 | from sqlalchemy_continuum import make_versioned 3 | from sqlalchemy_continuum.plugins import FlaskPlugin 4 | 5 | make_versioned(plugins=[FlaskPlugin()], options={ 6 | 'strategy': 'subquery' 7 | }) 8 | 9 | db = SQLAlchemy() 10 | -------------------------------------------------------------------------------- /app/models/fees.py: -------------------------------------------------------------------------------- 1 | from app.models import db 2 | 3 | 4 | class TicketFees(db.Model): 5 | __tablename__ = 'ticket_fees' 6 | 7 | id = db.Column(db.Integer, primary_key=True) 8 | currency = db.Column(db.String) 9 | service_fee = db.Column(db.Float) 10 | maximum_fee = db.Column(db.Float) 11 | 12 | def __init__(self, currency=None, service_fee=None, maximum_fee=None): 13 | self.currency = currency 14 | self.service_fee = service_fee 15 | self.maximum_fee = maximum_fee 16 | 17 | def __repr__(self): 18 | return '' % self.service_fee 19 | 20 | def __str__(self): 21 | return unicode(self).encode('utf-8') 22 | 23 | def __unicode__(self): 24 | return 'Ticket Fee %r' % self.service_fee 25 | -------------------------------------------------------------------------------- /app/models/image_config.py: -------------------------------------------------------------------------------- 1 | from app.models import db 2 | 3 | 4 | class ImageConfig(db.Model): 5 | """image config model class""" 6 | __tablename__ = 'image_config' 7 | id = db.Column(db.Integer, 8 | primary_key=True) 9 | page = db.Column(db.String) 10 | size = db.Column(db.String) 11 | 12 | def __init__(self, 13 | page=None, 14 | size=None): 15 | self.page = page 16 | self.size = size 17 | 18 | def __str__(self): 19 | return 'Page:' + unicode(self.page).encode('utf-8') 20 | 21 | def __unicode__(self): 22 | return unicode(self.id) 23 | 24 | @property 25 | def serialize(self): 26 | """Return object data in easily serializable format""" 27 | return { 28 | 'id': self.id, 29 | 'page': self.page, 30 | 'size': self.size 31 | } 32 | -------------------------------------------------------------------------------- /app/models/modules.py: -------------------------------------------------------------------------------- 1 | from app.models import db 2 | 3 | 4 | class Module(db.Model): 5 | """File model class""" 6 | __tablename__ = 'modules' 7 | id = db.Column(db.Integer, 8 | primary_key=True) 9 | ticket_include = db.Column(db.Boolean, default=False) 10 | payment_include = db.Column(db.Boolean, default=False) 11 | donation_include = db.Column(db.Boolean, default=False) 12 | 13 | def __init__(self, 14 | ticket_include=None, 15 | payment_include=None, 16 | donation_include=None): 17 | self.ticket_include = ticket_include 18 | self.payment_include = payment_include 19 | self.donation_include = donation_include 20 | 21 | def __repr__(self): 22 | return '' % self.id 23 | -------------------------------------------------------------------------------- /app/models/role.py: -------------------------------------------------------------------------------- 1 | from app.models import db 2 | 3 | 4 | class Role(db.Model): 5 | """Event Role 6 | """ 7 | __tablename__ = 'role' 8 | 9 | id = db.Column(db.Integer, primary_key=True) 10 | name = db.Column(db.String, nullable=False, unique=True) 11 | title_name = db.Column(db.String) 12 | 13 | def __init__(self, name, title_name): 14 | self.name = name 15 | self.title_name = title_name 16 | 17 | def __repr__(self): 18 | return '' % self.name 19 | 20 | def __str__(self): 21 | return unicode(self).encode('utf-8') 22 | 23 | def __unicode__(self): 24 | return self.name 25 | -------------------------------------------------------------------------------- /app/models/service.py: -------------------------------------------------------------------------------- 1 | from app.models import db 2 | 3 | 4 | class Service(db.Model): 5 | __tablename__ = 'service' 6 | 7 | id = db.Column(db.Integer, primary_key=True) 8 | name = db.Column(db.String, nullable=False, unique=True) 9 | 10 | def __init__(self, name): 11 | self.name = name 12 | 13 | def __repr__(self): 14 | return '' % self.name 15 | 16 | def __str__(self): 17 | return unicode(self).encode('utf-8') 18 | 19 | def __unicode__(self): 20 | return self.name 21 | -------------------------------------------------------------------------------- /app/static/css/events/versioning.css: -------------------------------------------------------------------------------- 1 | ins { 2 | color: #4CAF50; 3 | } 4 | 5 | del { 6 | color: #f44336; 7 | } 8 | 9 | .diff-row pre { 10 | overflow: hidden; 11 | font-family: 'Roboto', sans-serif; 12 | min-height: 39px; 13 | } 14 | 15 | .diff-title-row { 16 | padding-left: 10px; 17 | padding-right: 10px; 18 | } 19 | 20 | .diff-title-row > h4 { 21 | font-weight: 300; 22 | } 23 | -------------------------------------------------------------------------------- /app/static/css/guest/ticketing.css: -------------------------------------------------------------------------------- 1 | body .container.body .right_col { 2 | background-color: #FFFFFF !important; 3 | } 4 | 5 | #order-summary-holder { 6 | padding-left: 0 !important; 7 | } 8 | 9 | #order-summary-holder th { 10 | text-transform: uppercase; 11 | font-weight: 400; 12 | } 13 | 14 | #order-summary-holder .total-row { 15 | font-size: 14px; 16 | padding-top: 14px; 17 | } 18 | 19 | #registration-information-holder .time-left-alert { 20 | color: #FFFFFF !important; 21 | } 22 | 23 | #time-left { 24 | font-size: 28px; 25 | margin-right: 16px; 26 | } 27 | 28 | .form-group > label, .label-header { 29 | margin-top: 0 !important; 30 | } 31 | -------------------------------------------------------------------------------- /app/static/css/swagger/swagger.css: -------------------------------------------------------------------------------- 1 | .swagger-login { 2 | max-width: 960px; 3 | margin-left: auto; 4 | margin-right: auto; 5 | text-align: right; 6 | margin-bottom: 12px; 7 | } 8 | 9 | .swagger-login .gray { 10 | color: #444444; 11 | } 12 | 13 | .swagger-login .handle { 14 | text-decoration: underline; 15 | } 16 | -------------------------------------------------------------------------------- /app/static/css/vendor/bootstrap/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/css/vendor/bootstrap/green.png -------------------------------------------------------------------------------- /app/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/favicon.ico -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-100.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-100.woff2 -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-300.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-300.woff2 -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-500.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-500.woff2 -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-700.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-700.woff2 -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-900.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-900.woff2 -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-regular.woff -------------------------------------------------------------------------------- /app/static/fonts/roboto/roboto-v15-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/fonts/roboto/roboto-v15-latin-regular.woff2 -------------------------------------------------------------------------------- /app/static/img/admin/builder-timeunitbg-x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/admin/builder-timeunitbg-x1.png -------------------------------------------------------------------------------- /app/static/img/admin/builder-timeunitbg-x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/admin/builder-timeunitbg-x2.png -------------------------------------------------------------------------------- /app/static/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/avatar.png -------------------------------------------------------------------------------- /app/static/img/fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/fb.png -------------------------------------------------------------------------------- /app/static/img/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/google.png -------------------------------------------------------------------------------- /app/static/img/image-800x500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/image-800x500.png -------------------------------------------------------------------------------- /app/static/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/loading.gif -------------------------------------------------------------------------------- /app/static/img/paymentlogoshorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/paymentlogoshorizontal.png -------------------------------------------------------------------------------- /app/static/img/paypal_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/paypal_logo.png -------------------------------------------------------------------------------- /app/static/img/paypal_logos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/paypal_logos.png -------------------------------------------------------------------------------- /app/static/img/sativa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/sativa.png -------------------------------------------------------------------------------- /app/static/img/startup-594090_1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/startup-594090_1920.jpg -------------------------------------------------------------------------------- /app/static/img/stripe_logos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/stripe_logos.png -------------------------------------------------------------------------------- /app/static/img/trans_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/trans_white.png -------------------------------------------------------------------------------- /app/static/img/updated_google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/img/updated_google.png -------------------------------------------------------------------------------- /app/static/js/api.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A Swagger Client to access the API. 3 | * @doc https://github.com/swagger-api/swagger-js 4 | */ 5 | // Full URL is necessary for proper port handling -@niranjan94 6 | var swaggerConfigUrl = window.location.protocol + "//" + window.location.host + "/api/v1/swagger.json"; 7 | window.swagger_loaded = false; 8 | function initializeSwaggerClient(callback) { 9 | if (!window.swagger_loaded) { 10 | window.api = new SwaggerClient({ 11 | url: swaggerConfigUrl, 12 | success: function () { 13 | window.swagger_loaded = true; 14 | if (callback) { 15 | callback(); 16 | } 17 | } 18 | }); 19 | } else { 20 | if (callback) { 21 | callback(); 22 | } 23 | } 24 | } 25 | initializeSwaggerClient(); 26 | -------------------------------------------------------------------------------- /app/static/js/events/event-base.js: -------------------------------------------------------------------------------- 1 | var deleteButton = $('#delete-event-button'); 2 | var deleteCheck = $('#delete-check'); 3 | var eventName = deleteCheck.attr('data-event-name'); 4 | 5 | deleteButton.addClass('disabled'); 6 | deleteCheck.keyup(function() { 7 | if(deleteCheck.val() === eventName) { 8 | deleteButton.removeClass('disabled'); 9 | } 10 | else { 11 | if(!deleteButton.hasClass('disabled')) { 12 | deleteButton.addClass('disabled'); 13 | } 14 | } 15 | }); 16 | -------------------------------------------------------------------------------- /app/static/js/events/event-wizard.js: -------------------------------------------------------------------------------- 1 | $(window).on('load', function () { 2 | var $wizard = $("#wizard"); 3 | var highlight = ""; 4 | try { 5 | highlight = getHashValue("highlight").trim(); 6 | } catch (ignored) { } 7 | if (highlight === "location_name") { 8 | $wizard.find("input[name=location_name]").closest(".form-group").addClass("has-warning"); 9 | } 10 | 11 | if (location.hash.indexOf("call-for-speakers") > -1) { 12 | $("#step-4").find("div")[0].scrollIntoView(); 13 | } 14 | 15 | if (location.hash.indexOf("form-customization") > -1) { 16 | $("#step-5").find("div")[0].scrollIntoView(); 17 | } 18 | }); 19 | 20 | function getHashValue(key) { 21 | var matches = location.hash.match(new RegExp(key + "=([^&]*)")); 22 | return matches ? matches[1] : null; 23 | } 24 | -------------------------------------------------------------------------------- /app/static/js/events/wizard/button-component.js: -------------------------------------------------------------------------------- 1 | Vue.component('button-bar', { 2 | template: '#button-bar-template', 3 | props: ['state', 'step', 'disable', 'locationName'], 4 | methods: { 5 | move: function (direction) { 6 | this.$emit('move', direction); 7 | }, 8 | publish: function () { 9 | this.$emit('publish'); 10 | }, 11 | unpublish: function () { 12 | this.$emit('unpublish'); 13 | }, 14 | saveAsDraft: function () { 15 | this.$emit('save'); 16 | } 17 | }, 18 | mounted: function () { 19 | this.$nextTick(function () { 20 | var $div = $(this.$el); 21 | $div.find('[data-toggle=tooltip]').tooltip(); 22 | }); 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /app/static/js/events/wizard/sponsors/initializer.js: -------------------------------------------------------------------------------- 1 | var sponsorsSeed = null; 2 | var sponsorsEnabled = null; 3 | var ticketsSeed = []; 4 | 5 | if(!_.isUndefined(window.seed) && !_.isNull(window.seed.sponsors) && !_.isNull(window.seed.event)) { 6 | sponsorsSeed = window.seed.sponsors; 7 | sponsorsEnabled = window.seed.event.sponsors_enabled; 8 | ticketsSeed = window.seed.event.tickets; 9 | } 10 | 11 | function bindSummerNote($this) { 12 | var $eventDiv = $($this.$el); 13 | $eventDiv.find("textarea:not(:hidden)").summernote(summernoteConfig); 14 | } 15 | -------------------------------------------------------------------------------- /app/static/js/events/wizard/sponsors/vue-models.js: -------------------------------------------------------------------------------- 1 | var SPONSOR = { 2 | id: null, 3 | name: '', 4 | level: null, 5 | type: '', 6 | url: '', 7 | description: '', 8 | logo: '' 9 | }; 10 | -------------------------------------------------------------------------------- /app/static/js/events/wizard/tabs-component.js: -------------------------------------------------------------------------------- 1 | Vue.component('tabs', { 2 | template: '#tabs-template', 3 | props: ['step', 'disable'], 4 | methods: { 5 | moveToStep: function (toStep) { 6 | this.$emit('move', toStep); 7 | } 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/static/js/guest/explore/filter-tag-component.js: -------------------------------------------------------------------------------- 1 | Vue.component('filter-tag', { 2 | template: '#filter-tag-template', 3 | props: ['name', 'value'], 4 | methods: { 5 | remove: function () { 6 | this.$emit('remove'); 7 | } 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /app/static/js/vendor/bootstrap/collapse-search.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | function toggleChevron(e) { 3 | $(e.target) 4 | .prev('.panel-heading') 5 | .find("i.indicator") 6 | .toggleClass('fa-caret-down fa-caret-right'); 7 | } 8 | 9 | $('#accordion').on('hidden.bs.collapse', toggleChevron).on('shown.bs.collapse', toggleChevron); 10 | }); 11 | -------------------------------------------------------------------------------- /app/static/js/vendor/sticky-kit/README.md: -------------------------------------------------------------------------------- 1 | These files were added here to fix the descrepancies due to an update to chrome in v56. These files are supposed to be here until https://github.com/leafo/sticky-kit/pull/218 is merged or https://github.com/leafo/sticky-kit/issues/217 is resolved via any aternative solution. Please use the files from the vendor directly then. -------------------------------------------------------------------------------- /app/static/placeholders/Accessories.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Accessories.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Adult.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Adult.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Air.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Air.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Alternative.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Alternative.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Anime.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Anime.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Auto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Auto.jpg -------------------------------------------------------------------------------- /app/static/placeholders/AutoBoatAir.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/AutoBoatAir.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Baby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Baby.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Ballet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Ballet.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Baseball.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Baseball.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Basketball.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Basketball.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Beauty.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Beauty.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Beer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Beer.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Boat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Boat.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Books.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Books.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Bridal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Bridal.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Buddhism.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Buddhism.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Canoeing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Canoeing.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Career.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Career.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Christianity.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Christianity.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Christmas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Christmas.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Classical.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Classical.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Climbing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Climbing.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Comics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Comics.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Country.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Country.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Craft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Craft.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Cultural.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Cultural.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Cycling.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Cycling.jpg -------------------------------------------------------------------------------- /app/static/placeholders/DIY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/DIY.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Dance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Dance.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Dating.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Dating.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Design.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Easter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Easter.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Education3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Education3.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Educators.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Educators.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Exercise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Exercise.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Fashion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Fashion.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Film.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Film.jpg -------------------------------------------------------------------------------- /app/static/placeholders/FilmMediaEntertainment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/FilmMediaEntertainment.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Finance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Finance.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Folk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Folk.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Food.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Food.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Football.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Football.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Gaming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Gaming.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Golf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Golf.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Healthcare.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Healthcare.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Heritage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Heritage.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Hiking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Hiking.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Hockey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Hockey.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Islam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Islam.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Judaism.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Judaism.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Kayaking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Kayaking.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Knitting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Knitting.jpg -------------------------------------------------------------------------------- /app/static/placeholders/LGBT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/LGBT.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Language.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Language.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Logo.png -------------------------------------------------------------------------------- /app/static/placeholders/Media.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Media.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Medical.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Medical.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Medicine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Medicine.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Medieval.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Medieval.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Metal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Metal.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Mobile.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Motorsports.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Motorsports.jpg -------------------------------------------------------------------------------- /app/static/placeholders/MountainBiking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/MountainBiking.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Music.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Music.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Musical.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Musical.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Nationality.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Nationality.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Non-partisan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Non-partisan.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Obstacles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Obstacles.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Opera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Opera.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Orchestra.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Orchestra.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Other.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Other.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Parenting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Parenting.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Photography.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Photography.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Pop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Pop.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Poverty.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Poverty.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Rafting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Rafting.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Renaissance.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Renaissance.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Robotics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Robotics.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Rock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Rock.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Rugby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Rugby.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Running.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Running.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Science.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Science.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Soccer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Soccer.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Spa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Spa.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Spirits.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Spirits.jpg -------------------------------------------------------------------------------- /app/static/placeholders/State.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/State.jpg -------------------------------------------------------------------------------- /app/static/placeholders/TV.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/TV.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Tennis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Tennis.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Thanksgiving.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Thanksgiving.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Theatre.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Theatre.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Travel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Travel.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Walking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Walking.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Wine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Wine.jpg -------------------------------------------------------------------------------- /app/static/placeholders/Yoga.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/Yoga.jpg -------------------------------------------------------------------------------- /app/static/placeholders/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/static/placeholders/avatar.png -------------------------------------------------------------------------------- /app/templates/gentelella/components/analytics.html: -------------------------------------------------------------------------------- 1 | {% macro render_analytics(test='') %} 2 | 11 | {% endmacro %} 12 | -------------------------------------------------------------------------------- /app/templates/gentelella/components/notifications.html: -------------------------------------------------------------------------------- 1 | {% with messages = get_flashed_messages(with_categories=true) %} 2 | {% if messages %} 3 | {% for category, message in messages %} 4 |
5 | {{ message }} 6 | 9 |
10 | {% endfor %} 11 | {% endif %} 12 | {% endwith %} 13 | -------------------------------------------------------------------------------- /app/templates/gentelella/errors/400.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %} 3 | Bad Request - 400 4 | {% endblock %} 5 | {% block register %} 6 |
7 |
8 |
9 |

{{_("We are not able to understand what you require")}}

10 |

{{_("We don't seem to speak a common language. If you're facing this issue frequently, drop in an email at our support address so that we can see what's the issue.")}}

11 |
12 |
13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /app/templates/gentelella/errors/403.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %} 3 | Forbidden - 403 4 | {% endblock %} 5 | {% block register %} 6 |
7 |
8 |
9 |

{{ _("Access denied") }}

11 |

{{ _("Sorry, but you don't have permission access to this page.") }}

12 |
13 |
14 |
15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /app/templates/gentelella/errors/404.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %} 3 | Page Not Found - 404 4 | {% endblock %} 5 | {% block register %} 6 |
7 |
8 |
9 |

{{_("You got")}} 404'd

10 |

{{_("Sorry but we couldn't find this page since the page you are looking for does not exist.")}}

11 |
12 |
13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /app/templates/gentelella/errors/500.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %} 3 | Internal Server Error - 500 4 | {% endblock %} 5 | {% block register %} 6 |
7 |
8 |
9 |

{{_("We seem to be having some issues on our side.")}}

10 |

Please report any errors or bug to our Issue tracker on GitHub.

11 |
12 |
13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/event/code_of_conduct.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/guest/event/base.html' %} 2 | 3 | {% set active_page = 'coc' %} 4 | 5 | {% block content %} 6 |
7 |

{{ _("Code of Conduct") }}

8 | {{ event.code_of_conduct | safe }} 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/event/tickets.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/guest/event/base.html' %} 2 | 3 | {% set active_page = 'tickets' %} 4 | 5 | {% block content %} 6 |
7 |

{{ _("Tickets") }}

8 | {% include 'gentelella/guest/event/_ticketing_box.html' %} 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/explore/components/filter-tag.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/invoicing/invoice_post_payment_error.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/guest/invoicing/invoice_base.html' %} 2 | 3 | {% block title %}Your Invoice{% endblock %} 4 | 5 | {% block head_css %} 6 | {{ super() }} 7 | {% endblock %} 8 | 9 | {% block inner_panel %} 10 | {% include 'gentelella/guest/invoicing/components/_invoice_summary.html' %} 11 | {% endblock %} 12 | 13 | {% block right_addon %} 14 | {% endblock %} 15 | 16 | {% block tail_js %} 17 | {{ super() }} 18 | {% endblock %} 19 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/page.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/base.html' %} 2 | 3 | {% block title %} 4 | {{ page.title }} 5 | {% endblock %} 6 | 7 | {% block body %} 8 |

{{ page.title }}

9 |
10 |
11 |
12 |
{% if page.description %}{{ page.description|safe }}{% else %}

No information has been provided for this page.

{% endif %}
14 |
15 |
16 |
17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/ticketing/order_post_payment_error.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/guest/ticketing/order_base.html' %} 2 | 3 | {% block title %}Your Order{% endblock %} 4 | 5 | {% block head_css %} 6 | {{ super() }} 7 | {% endblock %} 8 | 9 | {% block inner_panel %} 10 | {% include 'gentelella/guest/ticketing/components/_order_summary.html' %} 11 | {% endblock %} 12 | 13 | {% block right_addon %} 14 | {% endblock %} 15 | 16 | {% block tail_js %} 17 | {{ super() }} 18 | {% endblock %} 19 | -------------------------------------------------------------------------------- /app/templates/gentelella/guest/ticketing/stripe_oauth_callback.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ _("Processing") }} 6 | 19 | 20 | 21 | {{ _("Processing") }} ... 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/templates/gentelella/super_admin/sales/by_events.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/super_admin/sales/summary_base.html' %} 2 | 3 | {% set active_side_page = "by_events" if path == 'events' else 'discounted-events' %} 4 | {% set key_name = 'events' %} 5 | -------------------------------------------------------------------------------- /app/templates/gentelella/super_admin/sales/by_location.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/super_admin/sales/summary_base.html' %} 2 | 3 | {% set active_side_page = "by_location" %} 4 | {% set key_name = "location" %} 5 | 6 | -------------------------------------------------------------------------------- /app/templates/gentelella/super_admin/sales/by_organizer.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/super_admin/sales/summary_base.html' %} 2 | 3 | {% set active_side_page = "by_organizer" %} 4 | {% set key_name = "organizer" %} 5 | -------------------------------------------------------------------------------- /app/templates/gentelella/users/events/details/base_panel.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{% block panel_title %}{% endblock %}

4 | 5 | {% block addon_link %}{% endblock %} 6 | 7 |
8 |
9 |
10 |
11 | {% block panel_content %} 12 | {% endblock %} 13 |
14 |
15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /app/templates/gentelella/users/events/info/enable_module.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/events/event_base.html' %} 2 | 3 | {% block title %} 4 | {{ event.name }} - {{ title }} 5 | {% endblock %} 6 | 7 | {% block head_css %} 8 | {{ super() }} 9 | {% endblock %} 10 | 11 | {% block content %} 12 |
13 |
14 |
15 | {{ _("In order to use this feature activate") }} "{{ _('Sessions and Speakers') }}" {{ _('for the event') }}.
{{ _('Please') }} 16 | {{ _("click here") }} {{ _("to activate this module.") }} 18 |
19 |
20 | 21 | {% endblock %} 22 | {% block tail_js %} 23 | {{ super() }} 24 | {% endblock %} 25 | 26 | -------------------------------------------------------------------------------- /app/templates/gentelella/users/events/roles/base_panel.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 |

{% block panel_title %} 7 | {% endblock %}

8 |
9 | 10 |
11 |
12 |
13 | {% block panel_content %} 14 | {% endblock %} 15 |
16 |
17 |
18 |
19 | 20 | -------------------------------------------------------------------------------- /app/templates/gentelella/users/login/email_confirmation.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %}Email Confirmation{% endblock %} 3 | {% block register %} 4 |
5 | 11 |
12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /app/templates/gentelella/users/login/password_reminder.html: -------------------------------------------------------------------------------- 1 | {% extends 'gentelella/users/login/base.html' %} 2 | {% block title %}Forgot Password{% endblock %} 3 | {% block password_reminder %} 4 |
5 | 18 |
19 | {% endblock %} 20 | -------------------------------------------------------------------------------- /app/templates/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /serve_static 3 | Disallow: /api/ 4 | Allow: /api/v1/$ 5 | Disallow: /fCallback 6 | Disallow: /gCallback 7 | Disallow: /iCallback 8 | Disallow: /admin/ 9 | Disallow: /events/ 10 | 11 | # Allow google images access to images and other media 12 | User-agent: Googlebot-Image 13 | Allow: /serve_static/media 14 | -------------------------------------------------------------------------------- /app/templates/sitemap/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% for url in urls %} 4 | 5 | {{ url|safe }} 6 | 7 | {% endfor %} 8 | 9 | -------------------------------------------------------------------------------- /app/templates/sitemap/sitemap_index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% for sitemap in sitemaps %} 4 | 5 | {{ sitemap }} 6 | 7 | {% endfor %} 8 | 9 | -------------------------------------------------------------------------------- /app/templates/staging-robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /app/templates/swagger/user-info.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | -------------------------------------------------------------------------------- /app/translations/bn/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/bn/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/de/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/de/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/es/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/es/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/fr/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/fr/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/hi/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/hi/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/id/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/id/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/ja/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/ja/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/ko/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/ko/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/pl/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/pl/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/ru/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/ru/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/th/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/th/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/vi/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/vi/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/zh_Hans/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/zh_Hans/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/translations/zh_Hant/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/app/translations/zh_Hant/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /app/views/public/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/views/public/babel_view.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | 3 | from flask import request, Blueprint, make_response 4 | 5 | babel = Blueprint('babel', __name__) 6 | 7 | 8 | @babel.route('/choose_language/', methods=('POST',)) 9 | def set_lang(): 10 | l_code = request.form.get('l_code') 11 | response = make_response(l_code) 12 | expire_date = datetime.datetime.now() 13 | expire_date = expire_date + datetime.timedelta(days=60) 14 | response.set_cookie('selected_lang', value=l_code, expires=expire_date) 15 | return response 16 | -------------------------------------------------------------------------------- /app/views/public/pages.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | from flask import render_template 3 | from flask import abort 4 | 5 | from app.helpers.data_getter import DataGetter 6 | from app.helpers.flask_ext.jinja.variables import get_locale 7 | 8 | pages = Blueprint('basicpagesview', __name__) 9 | 10 | 11 | @pages.route('//') 12 | def url_view(url): 13 | page = DataGetter.get_page_by_url('/' + url, get_locale()) 14 | if page == None: 15 | return abort(404) 16 | return render_template('gentelella/guest/page.html', page=page) 17 | 18 | 19 | @pages.route('/sitemap/') 20 | def sitemap_view(): 21 | return render_template('gentelella/guest/sitemap.html') 22 | -------------------------------------------------------------------------------- /app/views/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/views/users/sponsors.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint 2 | from flask import url_for, redirect 3 | 4 | from app.helpers.data import delete_from_db 5 | from app.helpers.data_getter import DataGetter 6 | from app.helpers.permission_decorators import * 7 | 8 | event_sponsors = Blueprint('event_sponsors', __name__, url_prefix='/events//sponsors') 9 | 10 | 11 | @event_sponsors.route('//delete/') 12 | @can_access 13 | def delete_view(event_id, sponsor_id): 14 | sponsor = DataGetter.get_sponsor(sponsor_id) 15 | delete_from_db(sponsor, "Sponsor deleted") 16 | return redirect(url_for('events.details_view', event_id=event_id)) 17 | -------------------------------------------------------------------------------- /babel.cfg: -------------------------------------------------------------------------------- 1 | [ignore: venv/**] 2 | [python: **.py] 3 | [jinja2: **/templates/**.html] 4 | extensions=jinja2.ext.autoescape,jinja2.ext.with_ 5 | -------------------------------------------------------------------------------- /kubernetes/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Deploying the project to kubernetes cluster" 3 | export DIR=${BASH_SOURCE%/*} 4 | # Start KubeLego deployment 5 | kubectl create -f ${DIR}/yamls/lego 6 | # Start nginx deployment, ingress & service 7 | kubectl create -f ${DIR}/yamls/nginx 8 | # Start postgres persistent volume, deployment & service 9 | kubectl create -f ${DIR}/yamls/postgres 10 | # Start the redirector deployment & service 11 | kubectl create -f ${DIR}/yamls/redirector 12 | # Start Redis deployment & service 13 | kubectl create -f ${DIR}/yamls/redis 14 | # Let us give the NFS server ample amount of time to start up 15 | echo "Waiting for Postgres server to start up" 16 | sleep 60 17 | # Start web deployment & service 18 | kubectl create -f ${DIR}/yamls/web 19 | echo "Done. The project was deployed to kubernetes. :)" 20 | -------------------------------------------------------------------------------- /kubernetes/images/gcloud/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:jessie-slim 2 | MAINTAINER Niranjan Rajendran 3 | 4 | RUN apt-get clean -y && apt-get update -y 5 | RUN apt-get install -y curl apt-transport-https 6 | RUN echo "deb https://packages.cloud.google.com/apt cloud-sdk-jessie main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list 7 | RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - 8 | RUN apt-get update -y && apt-get install -y google-cloud-sdk && apt-get autoremove -y 9 | RUN apt-get clean -y 10 | 11 | CMD gcloud info 12 | -------------------------------------------------------------------------------- /kubernetes/images/web/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | git clone ${REPOSITORY} open_event 3 | cd open_event 4 | git checkout ${BRANCH} 5 | 6 | if [ -v COMMIT_HASH ]; then 7 | git reset --hard ${COMMIT_HASH} 8 | fi 9 | 10 | pip install --no-cache-dir -r requirements.txt 11 | bower install --allow-root && bower cache clean --allow-root 12 | chmod +x ./kubernetes/run.sh 13 | chmod -R 0777 ./static 14 | # /bin/bash ./kubernetes/run.sh 15 | -------------------------------------------------------------------------------- /kubernetes/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Deploying ${DEPLOYMENT}" 3 | export REDIS_URL=redis://${REDIS_SERVICE_HOST}:${REDIS_SERVICE_PORT}/0 4 | export DATABASE_URL=postgresql://postgres:test@${POSTGRES_SERVICE_HOST}:${POSTGRES_SERVICE_PORT}/opev 5 | python manage.py initialize_db -c open_event_test_user@fossasia.org:fossasia 6 | python manage.py db upgrade > /dev/null 2>&1 7 | if [ "$DEPLOYMENT" == "web" ] 8 | then 9 | gunicorn -b 0.0.0.0:8080 app:app -w 1 --enable-stdio-inheritance --log-level "warning" --proxy-protocol 10 | fi 11 | if [ "$DEPLOYMENT" == "celery" ] 12 | then 13 | export INTEGRATE_SOCKETIO=false 14 | celery worker -A app.celery --loglevel=warning 15 | fi 16 | -------------------------------------------------------------------------------- /kubernetes/travis/eventyay-800baa8d3d1d.json.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/kubernetes/travis/eventyay-800baa8d3d1d.json.enc -------------------------------------------------------------------------------- /kubernetes/yamls/crons/pg-snapshot.yml: -------------------------------------------------------------------------------- 1 | apiVersion: batch/v2alpha1 2 | kind: CronJob 3 | metadata: 4 | name: pg-snapshot 5 | spec: 6 | schedule: "0 * * * 0-6" 7 | jobTemplate: 8 | spec: 9 | template: 10 | spec: 11 | containers: 12 | - name: pg-snapshot 13 | image: eventyay/gcloud-utils:latest 14 | command: 15 | - /usr/bin/gcloud 16 | - compute disks snapshot pg-data-disk --zone us-west1-a 17 | restartPolicy: OnFailure 18 | -------------------------------------------------------------------------------- /kubernetes/yamls/debug/busybox.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: busybox 5 | namespace: default 6 | spec: 7 | containers: 8 | - image: busybox 9 | command: 10 | - sleep 11 | - "3600" 12 | imagePullPolicy: IfNotPresent 13 | name: busybox 14 | restartPolicy: Always 15 | -------------------------------------------------------------------------------- /kubernetes/yamls/lego/00-namespace.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: kube-lego 5 | -------------------------------------------------------------------------------- /kubernetes/yamls/lego/configmap.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | metadata: 3 | name: kube-lego 4 | namespace: kube-lego 5 | data: 6 | # modify this to specify your address 7 | lego.email: "eventyay.fossasia@gmail.com" 8 | # configure letencrypt's production api 9 | lego.url: "https://acme-v01.api.letsencrypt.org/directory" 10 | kind: ConfigMap 11 | -------------------------------------------------------------------------------- /kubernetes/yamls/nginx/00-namespace.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: nginx-ingress 5 | -------------------------------------------------------------------------------- /kubernetes/yamls/nginx/configmap.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | proxy-connect-timeout: "15" 4 | proxy-read-timeout: "600" 5 | proxy-send-imeout: "600" 6 | hsts-include-subdomains: "false" 7 | body-size: "64m" 8 | server-name-hash-bucket-size: "256" 9 | kind: ConfigMap 10 | metadata: 11 | namespace: nginx-ingress 12 | name: nginx 13 | -------------------------------------------------------------------------------- /kubernetes/yamls/nginx/default-deployment.yml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Deployment 3 | metadata: 4 | name: default-http-backend 5 | namespace: nginx-ingress 6 | spec: 7 | replicas: 1 8 | template: 9 | metadata: 10 | labels: 11 | app: default-http-backend 12 | spec: 13 | containers: 14 | - name: default-http-backend 15 | image: gcr.io/google_containers/defaultbackend:1.0 16 | livenessProbe: 17 | httpGet: 18 | path: /healthz 19 | port: 8080 20 | scheme: HTTP 21 | initialDelaySeconds: 30 22 | timeoutSeconds: 5 23 | ports: 24 | - containerPort: 8080 25 | resources: 26 | limits: 27 | cpu: 10m 28 | memory: 20Mi 29 | requests: 30 | cpu: 10m 31 | memory: 20Mi 32 | -------------------------------------------------------------------------------- /kubernetes/yamls/nginx/default-service.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: default-http-backend 5 | namespace: nginx-ingress 6 | spec: 7 | ports: 8 | - port: 80 9 | targetPort: 8080 10 | protocol: TCP 11 | selector: 12 | app: default-http-backend 13 | -------------------------------------------------------------------------------- /kubernetes/yamls/nginx/service.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: nginx 5 | namespace: nginx-ingress 6 | spec: 7 | type: LoadBalancer 8 | loadBalancerIP: '104.199.127.50' 9 | ports: 10 | - port: 80 11 | name: http 12 | - port: 443 13 | name: https 14 | selector: 15 | app: nginx 16 | -------------------------------------------------------------------------------- /kubernetes/yamls/postgres/postgres-pod.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: postgres 5 | labels: 6 | name: postgres 7 | spec: 8 | containers: 9 | - name: postgres 10 | image: postgres 11 | env: 12 | - name: DB_PASS 13 | value: test 14 | - name: DB_NAME 15 | value: opev 16 | - name: POSTGRES_DB 17 | value: opev 18 | - name: POSTGRES_PASSWORD 19 | value: test 20 | - name: PGDATA 21 | value: /var/lib/postgresql/data/pgdata 22 | ports: 23 | - containerPort: 5432 24 | volumeMounts: 25 | - mountPath: /var/lib/postgresql/data 26 | name: pg-data 27 | volumes: 28 | - name: pg-data 29 | gcePersistentDisk: 30 | pdName: pg-data-disk 31 | fsType: ext4 32 | -------------------------------------------------------------------------------- /kubernetes/yamls/postgres/postgres-service.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: postgres 5 | labels: 6 | name: postgres 7 | spec: 8 | ports: 9 | - port: 5432 10 | selector: 11 | name: postgres 12 | -------------------------------------------------------------------------------- /kubernetes/yamls/redirector/redirector-deployment.yml: -------------------------------------------------------------------------------- 1 | kind: Deployment 2 | apiVersion: extensions/v1beta1 3 | metadata: 4 | name: redirector 5 | spec: 6 | replicas: 1 7 | template: 8 | metadata: 9 | labels: 10 | app: redirector 11 | spec: 12 | containers: 13 | - name: redirector 14 | image: cusspvz/redirect 15 | ports: 16 | - containerPort: 8080 17 | protocol: TCP 18 | env: 19 | - name: HTTP_PORT 20 | value: '8080' 21 | - name: REDIRECT 22 | value: 'https://eventyay.com' 23 | restartPolicy: Always 24 | -------------------------------------------------------------------------------- /kubernetes/yamls/redirector/redirector-service.yml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: redirector 5 | spec: 6 | ports: 7 | - port: 8080 8 | protocol: TCP 9 | targetPort: 8080 10 | selector: 11 | app: redirector 12 | -------------------------------------------------------------------------------- /kubernetes/yamls/redis/redis-deployment.yml: -------------------------------------------------------------------------------- 1 | kind: Deployment 2 | apiVersion: extensions/v1beta1 3 | metadata: 4 | name: redis 5 | spec: 6 | replicas: 1 7 | template: 8 | metadata: 9 | labels: 10 | service: redis 11 | spec: 12 | containers: 13 | - name: redis 14 | image: redis:3-alpine 15 | args: 16 | - redis-server 17 | livenessProbe: 18 | exec: 19 | command: 20 | - "/bin/sh" 21 | - "-c" 22 | - "redis-cli set liveness-probe \"`date`\" | grep OK" 23 | ports: 24 | - containerPort: 6379 25 | protocol: TCP 26 | restartPolicy: Always 27 | -------------------------------------------------------------------------------- /kubernetes/yamls/redis/redis-service.yml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: redis 5 | labels: 6 | service: redis 7 | spec: 8 | ports: 9 | - name: '6379' 10 | protocol: TCP 11 | port: 6379 12 | targetPort: 6379 13 | selector: 14 | service: redis 15 | -------------------------------------------------------------------------------- /kubernetes/yamls/web/ingress-notls.yml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Ingress 3 | metadata: 4 | name: web-notls 5 | annotations: 6 | kubernetes.io/ingress.class: "nginx" 7 | spec: 8 | rules: 9 | - host: www.eventyay.com 10 | http: 11 | paths: 12 | - path: / 13 | backend: 14 | serviceName: redirector 15 | servicePort: 8080 16 | - host: eventyay.com 17 | http: 18 | paths: 19 | - path: / 20 | backend: 21 | serviceName: web 22 | servicePort: 8080 23 | -------------------------------------------------------------------------------- /kubernetes/yamls/web/ingress-tls.yml: -------------------------------------------------------------------------------- 1 | apiVersion: extensions/v1beta1 2 | kind: Ingress 3 | metadata: 4 | name: web 5 | annotations: 6 | kubernetes.io/tls-acme: "true" 7 | kubernetes.io/ingress.class: "nginx" 8 | spec: 9 | tls: 10 | - hosts: 11 | - eventyay.com 12 | - www.eventyay.com 13 | secretName: eventyay-tls 14 | rules: 15 | - host: www.eventyay.com 16 | http: 17 | paths: 18 | - path: / 19 | backend: 20 | serviceName: redirector 21 | servicePort: 8080 22 | - host: eventyay.com 23 | http: 24 | paths: 25 | - path: / 26 | backend: 27 | serviceName: web 28 | servicePort: 8080 29 | -------------------------------------------------------------------------------- /kubernetes/yamls/web/web-service.yml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: web 5 | spec: 6 | ports: 7 | - port: 8080 8 | protocol: TCP 9 | targetPort: 8080 10 | selector: 11 | app: web 12 | # type: LoadBalancer 13 | # loadBalancerIP: '104.196.233.213' 14 | -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- 1 | """${message} 2 | 3 | Revision ID: ${up_revision} 4 | Revises: ${down_revision} 5 | Create Date: ${create_date} 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = ${repr(up_revision)} 11 | down_revision = ${repr(down_revision)} 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | ${imports if imports else ""} 17 | 18 | def upgrade(): 19 | ${upgrades if upgrades else "pass"} 20 | 21 | 22 | def downgrade(): 23 | ${downgrades if downgrades else "pass"} 24 | -------------------------------------------------------------------------------- /migrations/versions/008dae41b45e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 008dae41b45e 4 | Revises: 0d25e6904746 5 | Create Date: 2016-06-09 04:53:33.428575 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '008dae41b45e' 11 | down_revision = '0d25e6904746' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('user', 'nickname') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('user', sa.Column('nickname', sa.VARCHAR(length=100), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/01a1fa5b87f5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 01a1fa5b87f5 4 | Revises: 652f5bf2e030 5 | Create Date: 2017-06-26 22:58:10.215164 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '01a1fa5b87f5' 11 | down_revision = '652f5bf2e030' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | 16 | 17 | def upgrade(): 18 | ### commands auto generated by Alembic - please adjust! ### 19 | op.add_column('orders', sa.Column('is_reminder_mail_sent', sa.Boolean(), nullable=True)) 20 | ### end Alembic commands ### 21 | 22 | 23 | def downgrade(): 24 | ### commands auto generated by Alembic - please adjust! ### 25 | op.drop_column('orders', 'is_reminder_mail_sent') 26 | ### end Alembic commands ### 27 | -------------------------------------------------------------------------------- /migrations/versions/03d5a2b6ea24_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 03d5a2b6ea24 4 | Revises: ('1c7441698fae', 'd7157fcb6e5d') 5 | Create Date: 2016-08-17 21:20:16.058228 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '03d5a2b6ea24' 11 | down_revision = ('1c7441698fae', 'd7157fcb6e5d') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/03ed49c73697_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 03ed49c73697 4 | Revises: 86fe7df8dca6 5 | Create Date: 2016-08-08 04:13:14.767093 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '03ed49c73697' 11 | down_revision = '86fe7df8dca6' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket', sa.Column('hide', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('ticket', 'hide') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/04060417378c_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 04060417378c 4 | Revises: 9b1050b22e9d 5 | Create Date: 2016-07-02 11:16:45.354167 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '04060417378c' 11 | down_revision = '9b1050b22e9d' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('notification', sa.Column('action', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('notification', 'action') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/072706cab017.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 072706cab017 4 | Revises: 30ca70296a1c 5 | Create Date: 2016-03-27 14:36:59.712765 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '072706cab017' 11 | down_revision = None 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('avatar', sa.String(length=600), nullable=True)) 21 | op.add_column('user', sa.Column('tokens', sa.Text(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('user', 'avatar') 28 | op.drop_column('user', 'tokens') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/0ac3fd02c230_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 0ac3fd02c230 4 | Revises: aa204a8b5743 5 | Create Date: 2016-08-19 11:04:17.563277 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '0ac3fd02c230' 11 | down_revision = 'aa204a8b5743' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('custom_placeholder', sa.Column('copyright', sa.String(), nullable=True)) 21 | op.add_column('custom_placeholder', sa.Column('origin', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('custom_placeholder', 'origin') 28 | op.drop_column('custom_placeholder', 'copyright') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/0d25e6904746_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 0d25e6904746 4 | Revises: 8d3a90a31246 5 | Create Date: 2016-06-05 11:39:04.449322 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '0d25e6904746' 11 | down_revision = '8d3a90a31246' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('tracks', sa.Column('color', sa.String(), nullable=False)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('tracks', 'color') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/0e5940f5bf43_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 0e5940f5bf43 4 | Revises: 884774042071 5 | Create Date: 2016-06-27 13:46:18.345458 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '0e5940f5bf43' 11 | down_revision = '884774042071' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('notification', sa.Column('title', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('notification', 'title') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/0e648fcb8ef6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 0e648fcb8ef6 4 | Revises: ('265d11072331', '8e7f7864cb60') 5 | Create Date: 2016-06-19 18:14:28.046000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '0e648fcb8ef6' 11 | down_revision = ('265d11072331', '8e7f7864cb60') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/0ebd913edd27_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 0ebd913edd27 4 | Revises: 2f9f90ee6e73 5 | Create Date: 2016-10-17 20:05:36.663421 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '0ebd913edd27' 11 | down_revision = '2f9f90ee6e73' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('created_at', sa.DateTime(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('events', 'created_at') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/10136334dff5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 10136334dff5 4 | Revises: f4417da578e5 5 | Create Date: 2016-06-18 08:23:31.246965 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '10136334dff5' 11 | down_revision = 'f4417da578e5' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('is_verified', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'is_verified') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/11143ed3e6fa_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 11143ed3e6fa 4 | Revises: 94e639e6575c 5 | Create Date: 2016-12-31 17:35:45.270991 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '11143ed3e6fa' 11 | down_revision = '94e639e6575c' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('speaking_experience', sa.Text(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('speaker', 'speaking_experience') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/13aed5739978_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 13aed5739978 4 | Revises: ('34be8a5853bd', '77df37e3e9ad') 5 | Create Date: 2016-06-29 13:19:44.073308 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '13aed5739978' 11 | down_revision = ('34be8a5853bd', '77df37e3e9ad') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/149695270251_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 149695270251 4 | Revises: fb3114b70f3c 5 | Create Date: 2016-08-06 14:41:12.450088 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '149695270251' 11 | down_revision = 'fb3114b70f3c' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket', sa.Column('description_toggle', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('ticket', 'description_toggle') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/1552f7bafb5b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 1552f7bafb5b 4 | Revises: f2b4430d9e57 5 | Create Date: 2016-06-16 19:53:16.684181 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '1552f7bafb5b' 11 | down_revision = 'f2b4430d9e57' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('user', 'role') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('user', sa.Column('role', sa.VARCHAR(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/15f1533bb93d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 15f1533bb93d 4 | Revises: ('d40a49824b53', 'b723e2342f15', 'f07fed8f60e5') 5 | Create Date: 2016-06-17 10:38:33.087948 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '15f1533bb93d' 11 | down_revision = ('d40a49824b53', 'b723e2342f15', 'f07fed8f60e5') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/167379522d3d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 167379522d3d 4 | Revises: 06e3dc4e8d68 5 | Create Date: 2016-06-11 23:47:40.027113 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '167379522d3d' 11 | down_revision = '06e3dc4e8d68' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user_detail', sa.Column('details', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user_detail', 'details') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/193fadf22de7_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 193fadf22de7 4 | Revises: 98166ca15055 5 | Create Date: 2016-05-31 11:40:12.637151 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '193fadf22de7' 11 | down_revision = '98166ca15055' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('avatar', sa.String(), nullable=True)) 21 | op.add_column('user', sa.Column('tokens', sa.Text(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('user', 'tokens') 28 | op.drop_column('user', 'avatar') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/1a89015d90bd_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 1a89015d90bd 4 | Revises: a9b15f3c5424 5 | Create Date: 2017-01-23 17:33:18.737072 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '1a89015d90bd' 11 | down_revision = 'a9b15f3c5424' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('trashed_at', sa.DateTime(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('orders', 'trashed_at') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/1c7e0ce885a6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 1c7e0ce885a6 4 | Revises: c05b18293895 5 | Create Date: 2016-10-16 15:17:26.665559 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '1c7e0ce885a6' 11 | down_revision = 'c05b18293895' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('discount_codes', sa.Column('used_for', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('discount_codes', 'used_for') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/1cc66579a10e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 1cc66579a10e 4 | Revises: ca3156df9a12 5 | Create Date: 2016-08-02 13:20:49.465992 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '1cc66579a10e' 11 | down_revision = 'ca3156df9a12' 12 | 13 | def upgrade(): 14 | pass 15 | 16 | def downgrade(): 17 | pass 18 | -------------------------------------------------------------------------------- /migrations/versions/202b15987640_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 202b15987640 4 | Revises: 30ca70296a1c 5 | Create Date: 2016-03-27 14:36:59.712765 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '202b15987640' 11 | down_revision = '30ca70296a1c' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.create_unique_constraint('user_email_unique', 'user', ['email']) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_constraint('user_email_unique', 'user', type_='unique') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/2339564f5dc7_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 2339564f5dc7 4 | Revises: e8222a407dd5 5 | Create Date: 2017-01-04 21:16:12.456548 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '2339564f5dc7' 11 | down_revision = 'e8222a407dd5' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | # ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user_detail', sa.Column('google', sa.String(), nullable=True)) 21 | # ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | # ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user_detail', 'google') 27 | # ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/265d11072331_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 265d11072331 4 | Revises: 80a704b880db 5 | Create Date: 2016-06-19 11:57:24.223269 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '265d11072331' 11 | down_revision = '80a704b880db' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('role', sa.Column('title_name', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('role', 'title_name') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/274cf8742fb5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 274cf8742fb5 4 | Revises: ('c87273102cfb', 'ed4b4ba3274e') 5 | Create Date: 2016-06-16 17:38:28.204365 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '274cf8742fb5' 11 | down_revision = ('c87273102cfb', 'ed4b4ba3274e') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/27c4db7538ca_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 27c4db7538ca 4 | Revises: 9eb4b61d0acb 5 | Create Date: 2016-06-26 09:23:07.894123 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '27c4db7538ca' 11 | down_revision = '9eb4b61d0acb' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('role_invite', sa.Column('create_time', sa.DateTime(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('role_invite', 'create_time') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/291bb44bb014_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 291bb44bb014 4 | Revises: ('3453e1bd6fc3', '66c7787c546e') 5 | Create Date: 2016-07-31 10:04:21.327220 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '291bb44bb014' 11 | down_revision = ('3453e1bd6fc3', '66c7787c546e') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/2eb08848b0e9_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 2eb08848b0e9 4 | Revises: 53500e542289 5 | Create Date: 2016-08-09 18:35:00.407000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '2eb08848b0e9' 11 | down_revision = '53500e542289' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('identifier', sa.String(), nullable=True)) 21 | op.add_column('events_version', sa.Column('identifier', sa.String(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events_version', 'identifier') 28 | op.drop_column('events', 'identifier') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/2f9f90ee6e73_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 2f9f90ee6e73 4 | Revises: 52fe3ae3d39e 5 | Create Date: 2016-10-17 19:57:41.510576 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '2f9f90ee6e73' 11 | down_revision = '52fe3ae3d39e' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('discount_codes', sa.Column('created_at', sa.DateTime(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('discount_codes', 'created_at') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/34be8a5853bd_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 34be8a5853bd 4 | Revises: ffbb4d4dad39 5 | Create Date: 2016-06-29 12:03:01.736940 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '34be8a5853bd' 11 | down_revision = 'ffbb4d4dad39' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('storage_place', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'storage_place') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/3750bc39e4de_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: b48f6d037469 4 | Revises: ('3b55af20871a', '202b15987640') 5 | Create Date: 2016-05-22 14:43:01.251662 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3750bc39e4de' 11 | down_revision = ('3b55af20871a', '202b15987640') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/38f8ca71e523_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 38f8ca71e523 4 | Revises: 694a281af0a8 5 | Create Date: 2016-08-28 10:59:08.517730 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '38f8ca71e523' 11 | down_revision = '694a281af0a8' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('user', 'is_sales_admin') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('user', sa.Column('is_sales_admin', sa.BOOLEAN(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/3a1e54b1be78_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 3a1e54b1be78 4 | Revises: 66c7787c546e 5 | Create Date: 2016-08-01 21:58:15.889094 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3a1e54b1be78' 11 | down_revision = '66c7787c546e' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('android_app_url', sa.String(), nullable=True)) 21 | op.add_column('settings', sa.Column('web_app_url', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('settings', 'web_app_url') 28 | op.drop_column('settings', 'android_app_url') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/3a9c159811ae_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 3a9c159811ae 4 | Revises: acc80f4a90d2 5 | Create Date: 2016-08-05 20:48:57.697000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3a9c159811ae' 11 | down_revision = 'acc80f4a90d2' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('discount_codes', sa.Column('tickets', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('discount_codes', 'tickets') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/3c88cd5a4967_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 3c88cd5a4967 4 | Revises: 00ea66754d06 5 | Create Date: 2016-06-14 03:33:11.431801 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3c88cd5a4967' 11 | down_revision = '00ea66754d06' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('invites', sa.Column('session_id', sa.Integer, nullable=True)) 21 | op.create_foreign_key(None, 'invites', 'session', ['session_id'], ['id'], ondelete='CASCADE') 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'invites', type_='foreignkey') 28 | op.drop_column('invites', 'session_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/3ddac4799fb1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 3ddac4799fb1 4 | Revises: 15f1533bb93d 5 | Create Date: 2016-06-17 11:29:40.419114 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3ddac4799fb1' 11 | down_revision = '15f1533bb93d' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('is_super_admin', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'is_super_admin') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/3ea3ef8796a8_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 3ea3ef8796a8 4 | Revises: 7871961f26f2 5 | Create Date: 2016-07-21 11:54:04.600472 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '3ea3ef8796a8' 11 | down_revision = '7871961f26f2' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.create_foreign_key(None, 'versions', 'events', ['event_id'], ['id'], ondelete='CASCADE') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_constraint(None, 'versions', type_='foreignkey') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/40709a13f64d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 40709a13f64d 4 | Revises: dcc03295ba71 5 | Create Date: 2016-06-15 21:59:35.739000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '40709a13f64d' 11 | down_revision = 'dcc03295ba71' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('session', sa.Column('comments', sa.Text(), nullable=True)) 21 | op.add_column('speaker', sa.Column('long_biography', sa.Text(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('speaker', 'long_biography') 28 | op.drop_column('session', 'comments') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/4132f684e5f1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 4132f684e5f1 4 | Revises: fd3b97c8cc9a 5 | Create Date: 2016-08-05 22:38:18.946000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '4132f684e5f1' 11 | down_revision = 'fd3b97c8cc9a' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('discount_codes', sa.Column('tickets_number', sa.Integer(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('discount_codes', 'tickets_number') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/41494520d7c0_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 41494520d7c0 4 | Revises: ('167379522d3d', '4e882b5acaaa') 5 | Create Date: 2016-06-12 13:42:15.646338 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '41494520d7c0' 11 | down_revision = ('167379522d3d', '4e882b5acaaa') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/4541c9f0492b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 4541c9f0492b 4 | Revises: ('531a00c3d139', '9be9077d8fce') 5 | Create Date: 2016-08-14 02:39:15.062307 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '4541c9f0492b' 11 | down_revision = ('531a00c3d139', '9be9077d8fce') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/460a04b3e98e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 460a04b3e98e 4 | Revises: 2680911b5a1a 5 | Create Date: 2016-06-03 03:15:49.128795 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '460a04b3e98e' 11 | down_revision = 'd796a713eba3' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('description', sa.Text(), nullable=True)) 21 | op.drop_column('events', 'slogan') 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.add_column('events', sa.Column('slogan', sa.VARCHAR(), autoincrement=False, nullable=True)) 28 | op.drop_column('events', 'description') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/475688ee0c8a_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 475688ee0c8a 4 | Revises: 7017afcbe5b2 5 | Create Date: 2016-07-06 20:14:58.548159 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '475688ee0c8a' 11 | down_revision = '7017afcbe5b2' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('tw_consumer_key', sa.String(), nullable=True)) 21 | op.add_column('settings', sa.Column('tw_consumer_secret', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('settings', 'tw_consumer_secret') 28 | op.drop_column('settings', 'tw_consumer_key') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/47e818661817_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 47e818661817 4 | Revises: 1b34cefe5f92 5 | Create Date: 2016-06-18 16:11:23.196270 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '47e818661817' 11 | down_revision = '1b34cefe5f92' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('user_id', sa.Integer(), nullable=True)) 21 | op.create_foreign_key(None, 'speaker', 'user', ['user_id'], ['id']) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'speaker', type_='foreignkey') 28 | op.drop_column('speaker', 'user_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/4e5dd0df14b5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 4e5dd0df14b5 4 | Revises: fb3114b70f3c 5 | Create Date: 2016-08-06 21:20:17.660000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '4e5dd0df14b5' 11 | down_revision = 'fb3114b70f3c' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('stripe_client_id', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'stripe_client_id') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/4f2f0d9fe9e1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 4f2f0d9fe9e1 4 | Revises: ca628ab9ac91 5 | Create Date: 2016-08-24 17:08:15.858355 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '4f2f0d9fe9e1' 11 | down_revision = 'ca628ab9ac91' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('image_sizes', 'profile_width') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('image_sizes', sa.Column('profile_width', sa.INTEGER(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/509a234a3c86_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 509a234a3c86 4 | Revises: eba5ba85d240 5 | Create Date: 2016-10-15 18:52:30.378516 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '509a234a3c86' 11 | down_revision = 'eba5ba85d240' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('marketer_id', sa.Integer(), nullable=True)) 21 | op.create_foreign_key(None, 'orders', 'user', ['marketer_id'], ['id']) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'orders', type_='foreignkey') 28 | op.drop_column('orders', 'marketer_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/5108f7608918_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 5108f7608918 4 | Revises: 92d65554495c 5 | Create Date: 2016-08-07 13:12:08.835000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '5108f7608918' 11 | down_revision = '92d65554495c' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.alter_column('orders', 'token', new_column_name='stripe_token') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.alter_column('orders', 'stripe_token', new_column_name='token') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/523742f2b632_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 523742f2b632 4 | Revises: ('40709a13f64d', 'afd252f090e5') 5 | Create Date: 2016-06-15 22:21:45.219000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '523742f2b632' 11 | down_revision = ('40709a13f64d', 'afd252f090e5') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/531a00c3d139_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 531a00c3d139 4 | Revises: c5fe28ec7139 5 | Create Date: 2016-08-11 19:24:59.067000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '531a00c3d139' 11 | down_revision = 'c5fe28ec7139' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('event_url', sa.String(), nullable=True)) 21 | op.add_column('events_version', sa.Column('event_url', sa.String(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events_version', 'event_url') 28 | op.drop_column('events', 'event_url') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/53500e542289_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 53500e542289 4 | Revises: ('03ed49c73697', '59a75a06249d') 5 | Create Date: 2016-08-09 03:09:07.512961 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '53500e542289' 11 | down_revision = ('03ed49c73697', '59a75a06249d') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/59a75a06249d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 59a75a06249d 4 | Revises: ('70941b60bc7d', 'efa8f2dbf092') 5 | Create Date: 2016-08-09 06:51:03.820000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '59a75a06249d' 11 | down_revision = ('70941b60bc7d', 'efa8f2dbf092') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/5aea50727992_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 5aea50727992 4 | Revises: 0e648fcb8ef6 5 | Create Date: 2016-06-20 11:16:36.869000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '5aea50727992' 11 | down_revision = '0e648fcb8ef6' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('created_date', sa.DateTime(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'created_date') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/5aed7e80e00e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 5aed7e80e00e 4 | Revises: d983585810ac 5 | Create Date: 2017-01-11 17:32:14.599285 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '5aed7e80e00e' 11 | down_revision = 'd983585810ac' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket', sa.Column('absorb_fees', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('ticket', 'absorb_fees') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/5bff18b52910_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 5bff18b52910 4 | Revises: ('74e76a7976fb', '13aed5739978') 5 | Create Date: 2016-06-29 14:33:43.383039 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '5bff18b52910' 11 | down_revision = ('74e76a7976fb', '13aed5739978') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/60548d0505ea_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 60548d0505ea 4 | Revises: cb8e1f876bc3 5 | Create Date: 2016-11-15 19:10:12.922256 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '60548d0505ea' 11 | down_revision = 'cb8e1f876bc3' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('email_from', sa.String(), nullable=True)) 21 | op.add_column('settings', sa.Column('email_from_name', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('settings', 'email_from_name') 28 | op.drop_column('settings', 'email_from') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/6153d21347b9_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 6153d21347b9 4 | Revises: ('d3fa4a1dbb8f', 'e42e322f7ffb') 5 | Create Date: 2016-06-25 00:17:00.173000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '6153d21347b9' 11 | down_revision = ('d3fa4a1dbb8f', 'e42e322f7ffb') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/63203fd4c3ea_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 63203fd4c3ea 4 | Revises: 509ff01b6848 5 | Create Date: 2016-08-22 11:13:21.448169 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '63203fd4c3ea' 11 | down_revision = '509ff01b6848' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('analytics_key', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'analytics_key') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/6581466d21c9_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 6581466d21c9 4 | Revises: 11143ed3e6fa 5 | Create Date: 2017-01-02 18:53:59.592709 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '6581466d21c9' 11 | down_revision = '11143ed3e6fa' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('session', sa.Column('level', sa.String(), nullable=True)) 21 | op.add_column('session_version', sa.Column('level', sa.String(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('session_version', 'level') 28 | op.drop_column('session', 'level') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/66c7787c546e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 66c7787c546e 4 | Revises: ad7f50c4afb5 5 | Create Date: 2016-07-30 11:06:48.118000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '66c7787c546e' 11 | down_revision = 'ad7f50c4afb5' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('token', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('orders', 'token') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/673cf7219a71_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 673cf7219a71 4 | Revises: 9ccc41444de6 5 | Create Date: 2016-07-24 16:11:54.201000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '673cf7219a71' 11 | down_revision = '9ccc41444de6' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('call_for_papers', sa.Column('privacy', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('call_for_papers', 'privacy') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/6f6b4b3a368d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 6f6b4b3a368d 4 | Revises: abf206ef23a1 5 | Create Date: 2016-11-10 21:07:24.369390 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '6f6b4b3a368d' 11 | down_revision = 'abf206ef23a1' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('app_name', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'app_name') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/74e76a7976fb_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 74e76a7976fb 4 | Revises: 5d35fa753afa 5 | Create Date: 2016-06-29 10:34:43.101394 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '74e76a7976fb' 11 | down_revision = '5d35fa753afa' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | op.add_column('session', sa.Column('in_trash', sa.Boolean(), default=False)) 20 | op.add_column('user', sa.Column('in_trash', sa.Boolean(), default=False)) 21 | op.add_column('events', sa.Column('in_trash', sa.Boolean(), default=False)) 22 | 23 | def downgrade(): 24 | op.drop_column('events', 'in_trash') 25 | op.drop_column('user', 'in_trash') 26 | op.drop_column('session', 'in_trash') 27 | -------------------------------------------------------------------------------- /migrations/versions/76617aa50e25_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 76617aa50e25 4 | Revises: 81a713eded64 5 | Create Date: 2017-01-13 21:08:29.619807 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '76617aa50e25' 11 | down_revision = '81a713eded64' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('tagline', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'tagline') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/77df37e3e9ad_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 77df37e3e9ad 4 | Revises: ('01b6969ef4e5', '98c151c7a16a') 5 | Create Date: 2016-06-29 17:42:18.513000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '77df37e3e9ad' 11 | down_revision = ('01b6969ef4e5', '98c151c7a16a') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/784a1fc57171_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 784a1fc57171 4 | Revises: 523742f2b632 5 | Create Date: 2016-06-15 23:17:34.048000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '784a1fc57171' 11 | down_revision = '523742f2b632' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('privacy', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('events', 'privacy') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/7871961f26f2_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 7871961f26f2 4 | Revises: cd994170e0d2 5 | Create Date: 2016-07-18 16:41:19.374231 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '7871961f26f2' 11 | down_revision = 'cd994170e0d2' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('role_invite', sa.Column('declined', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('role_invite', 'declined') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/7a110ca7061b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 7a110ca7061b 4 | Revises: ('ecb671d1eb4b', '3c88cd5a4967') 5 | Create Date: 2016-06-15 14:49:01.579553 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '7a110ca7061b' 11 | down_revision = ('ecb671d1eb4b', '3c88cd5a4967') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/7b359f067e8e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 7b359f067e8e 4 | Revises: 6581466d21c9 5 | Create Date: 2017-01-03 02:51:36.786100 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '7b359f067e8e' 11 | down_revision = '6581466d21c9' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('heard_from', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('speaker', 'heard_from') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/80a704b880db_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 80a704b880db 4 | Revises: 47e818661817 5 | Create Date: 2016-06-19 14:16:47.531711 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '80a704b880db' 11 | down_revision = '47e818661817' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('last_access_time', sa.DateTime(), nullable=True)) 21 | op.add_column('user', sa.Column('signup_time', sa.DateTime(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('user', 'signup_time') 28 | op.drop_column('user', 'last_access_time') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/81fe5a689259_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 81fe5a689259 4 | Revises: ('4891e2b124f8', '59d045580f02') 5 | Create Date: 2016-08-26 11:03:45.791789 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '81fe5a689259' 11 | down_revision = ('4891e2b124f8', '59d045580f02') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/8223e1b0c247_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 8223e1b0c247 4 | Revises: 718e36d598de 5 | Create Date: 2016-08-15 06:04:53.691331 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '8223e1b0c247' 11 | down_revision = '718e36d598de' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('is_sales_admin', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'is_sales_admin') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/83e0a28b1430_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 83e0a28b1430 4 | Revises: b79853132e71 5 | Create Date: 2016-08-22 20:58:04.341000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '83e0a28b1430' 11 | down_revision = 'b79853132e71' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket_holders', sa.Column('checked_in', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('ticket_holders', 'checked_in') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/840bc71025d6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 840bc71025d6 4 | Revises: 531a00c3d139 5 | Create Date: 2016-08-14 11:27:22.471000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '840bc71025d6' 11 | down_revision = '531a00c3d139' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('featured', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('speaker', 'featured') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/848f6f918b3d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 848f6f918b3d 4 | Revises: ('1569fb5915ad', 'ab5e71976320') 5 | Create Date: 2016-07-24 21:57:24.372000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '848f6f918b3d' 11 | down_revision = ('1569fb5915ad', 'ab5e71976320') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/84b81dbc95df_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 84b81dbc95df 4 | Revises: ('4541c9f0492b', '840bc71025d6') 5 | Create Date: 2016-08-14 07:23:42.783971 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '84b81dbc95df' 11 | down_revision = ('4541c9f0492b', '840bc71025d6') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/86fe7df8dca6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 86fe7df8dca6 4 | Revises: ('b5abafa45063', '149695270251') 5 | Create Date: 2016-08-07 03:06:46.006983 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '86fe7df8dca6' 11 | down_revision = ('b5abafa45063', '149695270251') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/8cdaeb567de4_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 8cdaeb567de4 4 | Revises: ('c14dce153e2d', 'e404a529dc5b') 5 | Create Date: 2016-07-23 08:50:57.943000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '8cdaeb567de4' 11 | down_revision = ('c14dce153e2d', 'e404a529dc5b') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/8d3a90a31246_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 8d3a90a31246 4 | Revises: 7ed42c8dc5cc 5 | Create Date: 2016-06-05 10:28:20.095006 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '8d3a90a31246' 11 | down_revision = '7ed42c8dc5cc' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_constraint(u'user_login_key', 'user', type_='unique') 21 | op.drop_column('user', 'login') 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.add_column('user', sa.Column('login', sa.VARCHAR(length=80), autoincrement=False, nullable=True)) 28 | op.create_unique_constraint(u'user_login_key', 'user', ['login']) 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/8e7f7864cb60_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 8e7f7864cb60 4 | Revises: ('80a704b880db', 'adf34c11b0df') 5 | Create Date: 2016-06-19 15:43:23.027000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '8e7f7864cb60' 11 | down_revision = ('80a704b880db', 'adf34c11b0df') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/94e639e6575c_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 94e639e6575c 4 | Revises: dd97b5e8fa6b 5 | Create Date: 2016-12-31 16:45:34.133509 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '94e639e6575c' 11 | down_revision = 'dd97b5e8fa6b' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('speaker', 'level') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('speaker', sa.Column('level', sa.VARCHAR(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/98c151c7a16a_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 98c151c7a16a 4 | Revises: ffbb4d4dad39 5 | Create Date: 2016-06-29 11:17:49.298442 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '98c151c7a16a' 11 | down_revision = 'ffbb4d4dad39' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('sub_topic', sa.String(), nullable=True)) 21 | op.add_column('events_version', sa.Column('sub_topic', sa.String(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events_version', 'sub_topic') 28 | op.drop_column('events', 'sub_topic') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/9920a61bf875_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 9920a61bf875 4 | Revises: ('76617aa50e25', '5aed7e80e00e') 5 | Create Date: 2017-01-14 14:29:28.605952 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '9920a61bf875' 11 | down_revision = ('76617aa50e25', '5aed7e80e00e') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/9ccc41444de6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: 9ccc41444de6 4 | Revises: a89a143735e5 5 | Create Date: 2016-07-24 15:55:00.947000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = '9ccc41444de6' 11 | down_revision = 'a89a143735e5' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('call_for_papers', sa.Column('hash', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('call_for_papers', 'hash') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/a48b4f13c561_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: a48b4f13c561 4 | Revises: 9a01232a22cc 5 | Create Date: 2016-06-10 16:13:17.828021 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'a48b4f13c561' 11 | down_revision = '9a01232a22cc' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('sponsor_type', sa.Column('event_id', sa.Integer(), nullable=True)) 21 | op.create_foreign_key(None, 'sponsor_type', 'events', ['event_id'], ['id']) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'sponsor_type', type_='foreignkey') 28 | op.drop_column('sponsor_type', 'event_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/a643eb3f2bb4_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: a643eb3f2bb4 4 | Revises: ('c4979be6c73b', '63203fd4c3ea') 5 | Create Date: 2016-08-22 08:10:25.702338 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'a643eb3f2bb4' 11 | down_revision = ('c4979be6c73b', '63203fd4c3ea') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/aa204a8b5743_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: aa204a8b5743 4 | Revises: 90a9f0908326 5 | Create Date: 2016-08-18 23:47:48.760843 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'aa204a8b5743' 11 | down_revision = '90a9f0908326' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('custom_placeholder', sa.Column('thumbnail', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('custom_placeholder', 'thumbnail') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/aa4b21539f5b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: aa4b21539f5b 4 | Revises: 274cf8742fb5 5 | Create Date: 2016-06-16 18:13:42.333200 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'aa4b21539f5b' 11 | down_revision = '274cf8742fb5' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('role', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'role') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/ab545d15d160_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ab545d15d160 4 | Revises: 475688ee0c8a 5 | Create Date: 2016-07-06 20:30:40.272615 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ab545d15d160' 11 | down_revision = '475688ee0c8a' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('in_client_id', sa.String(), nullable=True)) 21 | op.add_column('settings', sa.Column('in_client_secret', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('settings', 'in_client_secret') 28 | op.drop_column('settings', 'in_client_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/ab5e71976320_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ab5e71976320 4 | Revises: ('6415c74704d9', '673cf7219a71') 5 | Create Date: 2016-07-24 21:08:46.637000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ab5e71976320' 11 | down_revision = ('6415c74704d9', '673cf7219a71') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/abf206ef23a1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: abf206ef23a1 4 | Revises: 44e7397c1cae 5 | Create Date: 2016-10-24 23:15:09.043610 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'abf206ef23a1' 11 | down_revision = '44e7397c1cae' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('pages', sa.Column('language', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('pages', 'language') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/ac0d73a95c0a_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ac0d73a95c0a 4 | Revises: cc6c2a3152bd 5 | Create Date: 2016-07-29 21:54:12.780000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ac0d73a95c0a' 11 | down_revision = 'cc6c2a3152bd' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('zipcode', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('orders', 'zipcode') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/ac2a9daf5a8e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ac2a9daf5a8e 4 | Revises: f0c5ef58ad19 5 | Create Date: 2016-12-05 19:55:32.893709 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ac2a9daf5a8e' 11 | down_revision = 'f0c5ef58ad19' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('settings', sa.Column('aws_region', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('settings', 'aws_region') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/ad7f50c4afb5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ad7f50c4afb5 4 | Revises: 9913b58c2640 5 | Create Date: 2016-07-29 23:33:03.981000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ad7f50c4afb5' 11 | down_revision = '9913b58c2640' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('status', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('orders', 'status') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/adf34c11b0df_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: adf34c11b0df 4 | Revises: 47e818661817 5 | Create Date: 2016-06-19 15:12:13.886000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'adf34c11b0df' 11 | down_revision = '47e818661817' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('schedule_published_on', sa.DateTime())) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('events', 'schedule_published_on') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/af0b6ab086b7_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: af0b6ab086b7 4 | Revises: d01ead213e8e 5 | Create Date: 2016-07-31 11:54:52.225355 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'af0b6ab086b7' 11 | down_revision = 'd01ead213e8e' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('tax_allow', sa.Boolean(), nullable=True)) 21 | op.add_column('events_version', sa.Column('tax_allow', sa.Boolean(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events_version', 'tax_allow') 28 | op.drop_column('events', 'tax_allow') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/afa76758760e_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: afa76758760e 4 | Revises: ce0b8ccd98ce 5 | Create Date: 2017-01-20 01:43:03.384268 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'afa76758760e' 11 | down_revision = 'ce0b8ccd98ce' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('access_codes', sa.Column('access_url', sa.String(), nullable=True)) 21 | op.add_column('discount_codes', sa.Column('discount_url', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('discount_codes', 'discount_url') 28 | op.drop_column('access_codes', 'access_url') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/b723e2342f15_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: b723e2342f15 4 | Revises: 26a83ff1e6ad 5 | Create Date: 2016-06-17 03:31:11.246151 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'b723e2342f15' 11 | down_revision = '26a83ff1e6ad' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('session', sa.Column('language', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('session', 'language') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/b96384251d86_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: b96384251d86 4 | Revises: ('e385c8e1368a', 'ffb21f7a6e61') 5 | Create Date: 2016-06-15 13:25:30.215713 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'b96384251d86' 11 | down_revision = ('e385c8e1368a', 'ffb21f7a6e61') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/bec88339e8ef_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: bec88339e8ef 4 | Revises: 38f8ca71e523 5 | Create Date: 2016-08-28 11:13:01.645421 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'bec88339e8ef' 11 | down_revision = '38f8ca71e523' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('custom_sys_role', 'title') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('custom_sys_role', sa.Column('title', sa.VARCHAR(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/c14dce153e2d_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: c14dce153e2d 4 | Revises: 3ea3ef8796a8 5 | Create Date: 2016-07-22 09:28:56.773672 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'c14dce153e2d' 11 | down_revision = '3ea3ef8796a8' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.alter_column('versions', 'session_ver', new_column_name='sessions_ver') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.alter_column('versions', 'sessions_ver', new_column_name='session_ver') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/c2e5de1111bd_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: c2e5de1111bd 4 | Revises: ('40911d5c6c5b', '124271738482') 5 | Create Date: 2016-07-11 11:35:45.870774 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'c2e5de1111bd' 11 | down_revision = ('40911d5c6c5b', '124271738482') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/c5fe28ec7139_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: c5fe28ec7139 4 | Revises: ('e9d070685a1b', '4525c3f044c3') 5 | Create Date: 2016-08-11 12:46:12.540980 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'c5fe28ec7139' 11 | down_revision = ('e9d070685a1b', '4525c3f044c3') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/c87f76817bf2_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: c87f76817bf2 4 | Revises: 86fe7df8dca6 5 | Create Date: 2016-08-08 21:57:43.919000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'c87f76817bf2' 11 | down_revision = '86fe7df8dca6' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | 16 | def upgrade(): 17 | op.drop_column('events', 'event_url') 18 | op.drop_column('events_version', 'event_url') 19 | pass 20 | 21 | 22 | def downgrade(): 23 | op.add_column('events', sa.Column('event_url', sa.String(), nullable=True)) 24 | op.add_column('events_version', sa.Column('event_url', sa.String(), nullable=True)) 25 | pass 26 | -------------------------------------------------------------------------------- /migrations/versions/ca3156df9a12_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ca3156df9a12 4 | Revises: ('af0b6ab086b7', '3a1e54b1be78') 5 | Create Date: 2016-08-02 13:19:43.596283 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ca3156df9a12' 11 | down_revision = ('af0b6ab086b7', '3a1e54b1be78') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/ca628ab9ac91_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ca628ab9ac91 4 | Revises: 23ff3fbdc6da 5 | Create Date: 2016-08-24 16:55:09.605900 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ca628ab9ac91' 11 | down_revision = '23ff3fbdc6da' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('image_sizes', sa.Column('type', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('image_sizes', 'type') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/cd994170e0d2_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: cd994170e0d2 4 | Revises: f873b99e5be3 5 | Create Date: 2016-07-18 06:04:16.715960 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'cd994170e0d2' 11 | down_revision = 'f873b99e5be3' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('show_map', sa.Integer(), nullable=True)) 21 | op.add_column('events_version', sa.Column('show_map', sa.Integer(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events_version', 'show_map') 28 | op.drop_column('events', 'show_map') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/cdba269e9de1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: cdba269e9de1 4 | Revises: 5d4abe45c6d9 5 | Create Date: 2016-06-21 11:09:54.239439 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'cdba269e9de1' 11 | down_revision = '5d4abe45c6d9' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('mails', sa.Column('subject', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('mails', 'subject') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/d04baaaca7b5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d04baaaca7b5 4 | Revises: ('079cf8351a19', '1cc66579a10e') 5 | Create Date: 2016-08-02 21:17:37.199000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd04baaaca7b5' 11 | down_revision = ('079cf8351a19', '1cc66579a10e') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/d40a49824b53_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d40a49824b53 4 | Revises: aa4b21539f5b 5 | Create Date: 2016-06-16 13:31:57.438513 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd40a49824b53' 11 | down_revision = 'aa4b21539f5b' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user_detail', sa.Column('avatar_uploaded', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user_detail', 'avatar_uploaded') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/d469443aed74_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d469443aed74 4 | Revises: ('c87f76817bf2', '703eda37e75c') 5 | Create Date: 2016-08-08 17:21:17.797925 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd469443aed74' 11 | down_revision = ('c87f76817bf2', '703eda37e75c') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/d563f6eba95a_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d563f6eba95a 4 | Revises: ('008dae41b45e', 'a48b4f13c561') 5 | Create Date: 2016-06-11 14:10:15.636879 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd563f6eba95a' 11 | down_revision = ('008dae41b45e', 'a48b4f13c561') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/d73fc7833958_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d73fc7833958 4 | Revises: 1a89015d90bd 5 | Create Date: 2017-01-30 00:42:05.089748 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd73fc7833958' 11 | down_revision = '1a89015d90bd' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('gender', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('speaker', 'gender') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/d84f976530e1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: d84f976530e1 4 | Revises: 00ea66754d06 5 | Create Date: 2016-06-14 10:33:50.685000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'd84f976530e1' 11 | down_revision = '00ea66754d06' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('organizer_name', sa.String())) 21 | op.add_column('events', sa.Column('organizer_description', sa.String())) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events', 'organizer_name') 28 | op.drop_column('events', 'organizer_description') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/dc0f787c88ae_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: dc0f787c88ae 4 | Revises: ('124271738482', '40911d5c6c5b') 5 | Create Date: 2016-07-11 17:34:27.602000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'dc0f787c88ae' 11 | down_revision = ('124271738482', '40911d5c6c5b') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/dd24d9e90809_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: dd24d9e90809 4 | Revises: ('c2e5de1111bd', 'dc0f787c88ae') 5 | Create Date: 2016-07-11 17:22:38.956432 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'dd24d9e90809' 11 | down_revision = ('c2e5de1111bd', 'dc0f787c88ae') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/dd97b5e8fa6b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: dd97b5e8fa6b 4 | Revises: f6205b904315 5 | Create Date: 2016-12-31 15:52:24.331441 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'dd97b5e8fa6b' 11 | down_revision = 'f6205b904315' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('level', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('speaker', 'level') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/df5729aed5d2_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: df5729aed5d2 4 | Revises: 3ddac4799fb1 5 | Create Date: 2016-06-17 11:41:46.306817 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'df5729aed5d2' 11 | down_revision = '3ddac4799fb1' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user', sa.Column('is_admin', sa.Boolean(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user', 'is_admin') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/e267d3b2a8f6_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: e267d3b2a8f6 4 | Revises: 20f17a744206 5 | Create Date: 2016-06-22 13:03:11.391000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'e267d3b2a8f6' 11 | down_revision = '20f17a744206' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('timezone', sa.String(), nullable=False, server_default='UTC')) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('events', 'timezone') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/e42e322f7ffb_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: e42e322f7ffb 4 | Revises: 3e2141df9b6f 5 | Create Date: 2016-06-24 09:47:15.405504 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'e42e322f7ffb' 11 | down_revision = '3e2141df9b6f' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('role_invite', sa.Column('hash', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('role_invite', 'hash') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/e8222a407dd5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: e8222a407dd5 4 | Revises: 7b359f067e8e 5 | Create Date: 2017-01-04 20:59:32.624908 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'e8222a407dd5' 11 | down_revision = '7b359f067e8e' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | # ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('user_detail', sa.Column('instagram', sa.String(), nullable=True)) 21 | # ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | # ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('user_detail', 'instagram') 27 | # ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/e9d070685a1b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: e9d070685a1b 4 | Revises: ('2eb08848b0e9', 'fea0fa56ded9') 5 | Create Date: 2016-08-10 13:32:24.139657 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'e9d070685a1b' 11 | down_revision = ('2eb08848b0e9', 'fea0fa56ded9') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/e9d61dbd0cb8_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: e9d61dbd0cb8 4 | Revises: a5ee63d173dd 5 | Create Date: 2018-02-10 14:28:46.614028 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'e9d61dbd0cb8' 11 | down_revision = 'a5ee63d173dd' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | # ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket_holders', sa.Column('unesco_hackathon', sa.String(), nullable=True)) 21 | # ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | # ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('ticket_holders', 'unesco_hackathon') 27 | # ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/eba5ba85d240_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: eba5ba85d240 4 | Revises: ('37ba223cec70', '79e54124b415') 5 | Create Date: 2016-08-30 07:36:00.565449 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'eba5ba85d240' 11 | down_revision = ('37ba223cec70', '79e54124b415') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/ec7d4c35740b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ec7d4c35740b 4 | Revises: 4e143b2ac72a 5 | Create Date: 2016-07-24 00:32:18.755000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ec7d4c35740b' 11 | down_revision = '4e143b2ac72a' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('session', sa.Column('timezone', sa.String())) 21 | op.add_column('session_version', sa.Column('timezone', sa.String(), autoincrement=False, nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('session_version', 'timezone') 28 | op.drop_column('session', 'timezone') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/ecb671d1eb4b_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ecb671d1eb4b 4 | Revises: ('e38935822969', 'f55fde3d62b1') 5 | Create Date: 2016-06-14 17:16:46.015641 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ecb671d1eb4b' 11 | down_revision = ('e38935822969', 'f55fde3d62b1') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/efa8f2dbf092_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: efa8f2dbf092 4 | Revises: 5108f7608918 5 | Create Date: 2016-08-07 13:13:49.502000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'efa8f2dbf092' 11 | down_revision = '5108f7608918' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('orders', sa.Column('paypal_token', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('orders', 'paypal_token') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/f07fed8f60e5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f07fed8f60e5 4 | Revises: 1552f7bafb5b 5 | Create Date: 2016-06-16 20:54:35.573548 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f07fed8f60e5' 11 | down_revision = '1552f7bafb5b' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('eventsusers', 'role') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('eventsusers', sa.Column('role', sa.VARCHAR(), autoincrement=False, nullable=False)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/f2b4430d9e57_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f2b4430d9e57 4 | Revises: aa4b21539f5b 5 | Create Date: 2016-06-16 22:49:42.269000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f2b4430d9e57' 11 | down_revision = 'aa4b21539f5b' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('ticket_url', sa.String(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column('events', 'ticket_url') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/f4417da578e5_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f4417da578e5 4 | Revises: df5729aed5d2 5 | Create Date: 2016-06-17 10:55:51.582098 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f4417da578e5' 11 | down_revision = 'df5729aed5d2' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('creator_id', sa.Integer(), nullable=True)) 21 | op.create_foreign_key(None, 'events', 'user', ['creator_id'], ['id']) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'events', type_='foreignkey') 28 | op.drop_column('events', 'creator_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/f55fde3d62b1_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f55fde3d62b1 4 | Revises: 00ea66754d06 5 | Create Date: 2016-06-14 16:35:37.817737 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f55fde3d62b1' 11 | down_revision = '00ea66754d06' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('events', sa.Column('topic', sa.String(), nullable=True)) 21 | op.add_column('events', sa.Column('type', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('events', 'type') 28 | op.drop_column('events', 'topic') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/f6205b904315_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f6205b904315 4 | Revises: 5155b2a9f3fc 5 | Create Date: 2016-12-31 14:02:28.927938 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f6205b904315' 11 | down_revision = '5155b2a9f3fc' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('speaker', sa.Column('city', sa.String(), nullable=True)) 21 | op.add_column('speaker', sa.Column('sponsorship_required', sa.String(), nullable=True)) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_column('speaker', 'sponsorship_required') 28 | op.drop_column('speaker', 'city') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/f873b99e5be3_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: f873b99e5be3 4 | Revises: 047f7c3db184 5 | Create Date: 2016-07-15 22:54:20.423244 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'f873b99e5be3' 11 | down_revision = '047f7c3db184' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column(u'pages', sa.Column('index', sa.Integer(), nullable=True)) 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.drop_column(u'pages', 'index') 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/fb3114b70f3c_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: fb3114b70f3c 4 | Revises: ('2a9e2f32ed34', '4132f684e5f1') 5 | Create Date: 2016-08-06 03:34:42.407181 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'fb3114b70f3c' 11 | down_revision = ('2a9e2f32ed34', '4132f684e5f1') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /migrations/versions/fd3b97c8cc9a_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: fd3b97c8cc9a 4 | Revises: 3a9c159811ae 5 | Create Date: 2016-08-05 22:38:02.060000 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'fd3b97c8cc9a' 11 | down_revision = '3a9c159811ae' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.drop_column('discount_codes', 'tickets_number') 21 | ### end Alembic commands ### 22 | 23 | 24 | def downgrade(): 25 | ### commands auto generated by Alembic - please adjust! ### 26 | op.add_column('discount_codes', sa.Column('tickets_number', sa.BOOLEAN(), autoincrement=False, nullable=True)) 27 | ### end Alembic commands ### 28 | -------------------------------------------------------------------------------- /migrations/versions/fea0fa56ded9_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: fea0fa56ded9 4 | Revises: 4163ebc03101 5 | Create Date: 2016-08-09 16:53:57.433514 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'fea0fa56ded9' 11 | down_revision = '4163ebc03101' 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | ### commands auto generated by Alembic - please adjust! ### 20 | op.add_column('ticket_tag', sa.Column('event_id', sa.Integer(), nullable=True)) 21 | op.create_foreign_key(None, 'ticket_tag', 'events', ['event_id'], ['id']) 22 | ### end Alembic commands ### 23 | 24 | 25 | def downgrade(): 26 | ### commands auto generated by Alembic - please adjust! ### 27 | op.drop_constraint(None, 'ticket_tag', type_='foreignkey') 28 | op.drop_column('ticket_tag', 'event_id') 29 | ### end Alembic commands ### 30 | -------------------------------------------------------------------------------- /migrations/versions/ffbb4d4dad39_.py: -------------------------------------------------------------------------------- 1 | """empty message 2 | 3 | Revision ID: ffbb4d4dad39 4 | Revises: ('bf894430e0a9', 'bc2e43a3c3ea') 5 | Create Date: 2016-06-28 06:14:03.874061 6 | 7 | """ 8 | 9 | # revision identifiers, used by Alembic. 10 | revision = 'ffbb4d4dad39' 11 | down_revision = ('bf894430e0a9', 'bc2e43a3c3ea') 12 | 13 | from alembic import op 14 | import sqlalchemy as sa 15 | import sqlalchemy_utils 16 | 17 | 18 | def upgrade(): 19 | pass 20 | 21 | 22 | def downgrade(): 23 | pass 24 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements/prod.txt 2 | -------------------------------------------------------------------------------- /requirements/dev.txt: -------------------------------------------------------------------------------- 1 | -r common.txt 2 | nose>=1.3.7,<2 3 | pylint>=1.6.4,<2 4 | pep8>=1.7.0,<2 5 | -------------------------------------------------------------------------------- /requirements/prod.txt: -------------------------------------------------------------------------------- 1 | -r common.txt 2 | -------------------------------------------------------------------------------- /requirements/tests.txt: -------------------------------------------------------------------------------- 1 | -r dev.txt 2 | 3 | coverage>=4.2,<5 4 | beautifulsoup4>=4.5.1,<5 5 | robotframework>=3.0,<4 6 | robotframework-faker>=3.0.0,<4 7 | robotframework-selenium2library>=1.8.0,<2 8 | robotframework-requests>=0.4.6,<5 9 | robotframework-databaselibrary>=0.8.1,<1 10 | -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-2.7.11 2 | -------------------------------------------------------------------------------- /scripts/check_error.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pylint app 3 | pep8 app 4 | #path = pwd 5 | export PYTHONPATH=${PYTHONPATH}:/home/user/.../open-event-orga-server 6 | find . -name "*.pyc" -exec rm -rf {} \; 7 | nosetests --with-coverage --cover-erase --cover-package=app --cover-html 8 | -------------------------------------------------------------------------------- /scripts/docker_run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export INTEGRATE_SOCKETIO=false 3 | celery worker -A app.celery --loglevel=info & 4 | unset INTEGRATE_SOCKETIO 5 | gunicorn -b 0.0.0.0:5000 app:app --worker-class eventlet -w 1 6 | -------------------------------------------------------------------------------- /scripts/heroku.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export INTEGRATE_SOCKETIO=false 3 | # socketio has problems with celery "blocking" tasks 4 | # also socketio is not used in a celery task so no problem to turn it off 5 | chmod -R 0777 ./static 6 | celery worker -A app.celery --loglevel=info & 7 | unset INTEGRATE_SOCKETIO 8 | gunicorn app:app --worker-class eventlet -w 1 9 | # if not running on free dyno 10 | # define a separate worker and scale 11 | # https://devcenter.heroku.com/articles/celery-heroku 12 | -------------------------------------------------------------------------------- /scripts/opev_orga.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/scripts/opev_orga.enc -------------------------------------------------------------------------------- /scripts/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export DATABASE_URL=postgresql://open_event_user:start@127.0.0.1:5432/test 3 | postgres -D /usr/local/pgsql/data >logfile 2>&1 & 4 | service postgresql restart 5 | python create_db.py 6 | # download and run redis 7 | if [ ! -d redis-3.2.1/src ]; then 8 | wget http://download.redis.io/releases/redis-3.2.1.tar.gz 9 | tar xzf redis-3.2.1.tar.gz 10 | rm redis-3.2.1.tar.gz 11 | cd redis-3.2.1 12 | make 13 | fi 14 | 15 | redis-3.2.1/src/redis-server & 16 | # run worker 17 | celery worker -A app.celery & 18 | # run app 19 | python manage.py runserver -h 0.0.0.0 -p 5000 20 | -------------------------------------------------------------------------------- /static/data/GeoLite2-Country.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/static/data/GeoLite2-Country.mmdb -------------------------------------------------------------------------------- /static/data/ticket-trans-notext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fossasia/open-event-legacy/HEAD/static/data/ticket-trans-notext.png -------------------------------------------------------------------------------- /static/event_calendar/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/exports/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/media/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/media/image/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/speaker_photos/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/sponsor_logo/.exists: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/temp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/tracks_calendar/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/__init__.py: -------------------------------------------------------------------------------- 1 | from tests.unittests.utils import OpenEventTestCase 2 | -------------------------------------------------------------------------------- /tests/unittests/api/__init__.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | from tests.unittests.setup_database import Setup 4 | 5 | 6 | class OpenEventTestCase(unittest.TestCase): 7 | def setUp(self): 8 | self.app = Setup.create_app() 9 | 10 | def tearDown(self): 11 | Setup.drop_db() 12 | -------------------------------------------------------------------------------- /tests/unittests/api/test_swagger.py: -------------------------------------------------------------------------------- 1 | import json 2 | import unittest 3 | 4 | from tests.unittests.utils import OpenEventTestCase 5 | 6 | 7 | class TestSwagger(OpenEventTestCase): 8 | """ 9 | Tests Swagger things 10 | """ 11 | 12 | def test_swagger_ui(self): 13 | resp = self.app.get('/api/v1', follow_redirects=True) 14 | self.assertIn('API', resp.data) 15 | 16 | def test_swagger_json(self): 17 | """ 18 | tests swagger.json. Also writes the file so that auto-build 19 | of gh-pages can run 20 | """ 21 | resp = self.app.get('/api/v1/swagger.json') 22 | self.assertIn('event', resp.data) 23 | data = json.loads(resp.data) 24 | fp = open('static/uploads/swagger.json', 'w') 25 | fp.write(json.dumps(data, indent=2, sort_keys=True)) 26 | fp.close() 27 | 28 | 29 | if __name__ == '__main__': 30 | unittest.main() 31 | -------------------------------------------------------------------------------- /tests/unittests/functionality/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/functionality/test_event_functions.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | from app import current_app as app 4 | from app.helpers.data import save_to_db 5 | from tests.unittests.object_mother import ObjectMother 6 | from tests.unittests.setup_database import Setup 7 | from tests.unittests.utils import OpenEventTestCase 8 | 9 | 10 | class TestEventFunctions(OpenEventTestCase): 11 | def setUp(self): 12 | self.app = Setup.create_app() 13 | 14 | def test_add_event_to_db(self): 15 | with app.test_request_context(): 16 | event = ObjectMother.get_event() 17 | save_to_db(event, "Event saved") 18 | self.assertEqual(event.id, event.id) 19 | 20 | 21 | if __name__ == '__main__': 22 | unittest.main() 23 | -------------------------------------------------------------------------------- /tests/unittests/functionality/test_profile_img_upload.py: -------------------------------------------------------------------------------- 1 | from StringIO import StringIO 2 | 3 | from app import current_app as app 4 | from tests.unittests.setup_database import Setup 5 | from tests.unittests.utils import OpenEventTestCase 6 | 7 | 8 | class TestImageUpload(OpenEventTestCase): 9 | def setUp(self): 10 | self.app = Setup.create_app() 11 | 12 | def test_img_upload(self): 13 | with app.test_request_context(): 14 | data = dict( 15 | file=(StringIO(b'my file contents'), "file.png"), 16 | ) 17 | response = self.app.post('/profile/edit/', content_type='multipart/form-data', data=data, 18 | follow_redirects=True) 19 | self.assertTrue(response.status_code, 200) 20 | -------------------------------------------------------------------------------- /tests/unittests/functionality/test_session.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | from tests.unittests.object_mother import ObjectMother 3 | from app import current_app as app 4 | from app.helpers.data import save_to_db 5 | 6 | from tests.unittests.views.view_test_case import OpenEventViewTestCase 7 | 8 | 9 | class TestSessionApi(OpenEventViewTestCase): 10 | 11 | def test_add_session_to_db(self): 12 | with app.test_request_context(): 13 | # create event 14 | event = ObjectMother.get_event() 15 | save_to_db(event, 'Event saved') 16 | # test 17 | session = ObjectMother.get_session() 18 | save_to_db(session, "Session saved") 19 | self.assertEqual(session.id, 1) 20 | self.assertEqual(session.event_id, 1) 21 | 22 | 23 | if __name__ == '__main__': 24 | unittest.main() 25 | -------------------------------------------------------------------------------- /tests/unittests/utils.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | from tests.unittests.setup_database import Setup 4 | 5 | 6 | class OpenEventTestCase(unittest.TestCase): 7 | def setUp(self): 8 | self.app = Setup.create_app() 9 | 10 | def tearDown(self): 11 | Setup.drop_db() 12 | -------------------------------------------------------------------------------- /tests/unittests/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/views/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/views/admin/test_export.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | from flask import url_for 4 | 5 | from app import current_app as app 6 | from app.helpers.data import save_to_db 7 | from tests.unittests.object_mother import ObjectMother 8 | from tests.unittests.views.view_test_case import OpenEventViewTestCase 9 | 10 | 11 | class TestExport(OpenEventViewTestCase): 12 | def test_export_view(self): 13 | with app.test_request_context(): 14 | event = ObjectMother.get_event() 15 | save_to_db(event, "Event saved") 16 | rv = self.app.get(url_for('event_export.display_export_view', event_id=event.id), follow_redirects=True) 17 | self.assertTrue("Export" in rv.data, msg=rv.data) 18 | 19 | 20 | if __name__ == '__main__': 21 | unittest.main() 22 | -------------------------------------------------------------------------------- /tests/unittests/views/guest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/views/super_admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "hook onto bootstrap's build to generate bootstrap without clearing print (ie. excludes print.less)", 3 | "license": "GPL-3.0", 4 | "dependencies": { 5 | "grunt": "^1.0.1", 6 | "partial.lenses": "^9.8.0" 7 | } 8 | } 9 | --------------------------------------------------------------------------------