Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add about pages #263

Merged
merged 7 commits into from
Sep 24, 2018
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion funnel/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from __future__ import absolute_import
import coaster.app
from flask import Flask
from flask_flatpages import FlatPages
from flask_migrate import Migrate
from flask_mail import Mail
from flask_lastuser import Lastuser
Expand All @@ -16,6 +17,7 @@
funnelapp = Flask(__name__, instance_relative_config=True, subdomain_matching=True)
mail = Mail()
lastuser = Lastuser()
pages = FlatPages()


# --- Assets ------------------------------------------------------------------
Expand Down Expand Up @@ -58,10 +60,11 @@
lastuser.init_app(funnelapp)

lastuser.init_usermanager(UserManager(db, models.User, models.Team))
pages.init_app(app)

baseframe.init_app(app, requires=['funnel'], ext_requires=[
('codemirror-markdown', 'pygments'), 'toastr', 'baseframe-mui', 'fontawesome>=4.0.0',
'ractive', 'jquery-easytabs'], theme='mui')
'ractive', 'jquery-easytabs'], theme='mui')
app.assets.register('js_fullcalendar',
Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'),
output='js/fullcalendar.packed.js', filters='uglipyjs'))
Expand Down
18 changes: 18 additions & 0 deletions funnel/pages/about/contact.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
title: Contacting HasGeek

We try to be as accessible as possible.

For general enquiries, email us at [[email protected]](mailto:[email protected]). For priority support requests, use [[email protected]]([email protected]). Prefer social media? We’re [@hasgeek](https://twitter.com/hasgeek) on Twitter and [Facebook](https://www.facebook.com/HasGeek). We host the [Friends of HasGeek](https://friends.hasgeek.com) Slack team that anyone can join.

You can also call us at [+91 7676 33 2020](tel:+917676332020). This goes straight to the mobile numbers of all team members. If all of us are unable to take a call (or you hang up before we answer), we’ll call you back as soon as we can.

We are unfortunately unable to take appointments for any product or service you’d like to pitch us, so please don’t call or email about that.

We host an Open House almost every Friday (the exception being when we are all travelling or hosting an event out of office). Drop in on Fridays 5 PM onwards:

> HasGeek House
> \#2699, 19th Main, 5th Cross, Indiranagar HAL 2nd Stage
> Bangalore - 560 008, KA, India
> Ph: +91 7676 33 2020

This is also where you send us any parcels. Unexpected goodies are always nice.
18 changes: 18 additions & 0 deletions funnel/pages/about/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
title: About HasGeek

HasGeek creates discussion spaces for geeks. We host [Hasjob](https://hasjob.co/), the HasGeek Job Board, and several well regarded technology conferences:

* [Fifth Elephant](https://fifthelephant.in/), on data and analytics
* [Rootconf](https://rootconf.in/), on infrastructure
* [JSFoo](https://jsfoo.in/), on JavaScript
* [Meta Refresh](https://metarefresh.in/), on front-end engineering and product design
* [droidconIN](https://droidcon.in/), on Android
* [50p](https://50p.in/), on payments infrastructure

You may also know us for our past events [DocType HTML5](http://www.doctypehtml5.in/), [AndroidCamp](https://androidcamp.hasgeek.com/), [Scaling PHP in the Cloud](https://phpcloud.hasgeek.com/) and the [Cartonama Conference](https://cartonama.com/).

Future events are announced on [Talkfunnel](https://talkfunnel.com/), our community-powered website for event organisers and speakers. Come to our events to meet like-minded people, learn new things, and discover new opportunities. Videos from the events we host are on [HasGeek TV](https://hasgeek.tv).

[We publish our code on GitHub](https://github.com/hasgeek). Work with us to make better community software for everyone.

HasGeek re-incorporated in 2015 as HasGeek Learning Private Limited, with a renewed focus on learning opportunities for people in technology. We were previously HasGeek Media LLP (since 2010). If you do business with us, you may continue to be affiliated with the LLP through a transition period.
3 changes: 3 additions & 0 deletions funnel/pages/about/media.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
title: Media resources

(Forthcoming)
21 changes: 21 additions & 0 deletions funnel/pages/about/policy/adtos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
title: Sponsorship and advertising terms of service

Please see our [terms of service](terms) policy for important definitions used here.

HasGeek makes physical and online space available for advertisers to showcase their products, APIs, services and job opportunities, for a fee. Specific terms for such opportunities will apply and will be set forth separately (in an email, ordering facility, written agreement, etc). The advertising order will be considered fulfilled once the Advertiser’s collateral has been displayed or serviced for a pre-specified period of time.

Advertisers may cancel their order through User’s account if online cancellation functionality is available, or, if not available, with prior written notice to HasGeek, including without limitation electronic mail. The cancellation of any advertising may be subject to this document, the sponsorship and advertising terms of service, or HasGeek’s ability to re-schedule reserved inventory or cancel ads already in production. Cancelled ads may be published despite cancellation if cancellation of those ads occurs after any applicable commitment date as set forth in advance by HasGeek, in which case Advertiser must pay for those ads.

## You must agree to these terms to advertise with HasGeek:

1. I understand that my advertisement is subject to full specifications and artwork provided by me at least 72 hours before the scheduled start of such advertisement.

2. I understand that my advertising collateral must comply with the [community guidelines](community) and [code of conduct](code).

3. I understand that my interactions with other persons is my responsibility, and will not solicit for an illegitimate work opportunities and will not use sexist, racist or misogynist language on advertising collateral. I further assert that I am solely responsible for the content of my advertising collateral.

HasGeek may revise these terms or discontinue the Service without prior notice at any time. In the event of discontinuation of Service, if an advertising order was made and involved a payment, refunds are subject to the [refund policy](refunds).

## Grievances

In case you feel that the product or service received is not as per your expectations, please notify us via our [support channels](/about/contact) within 24 hours of receiving the Service. The customer service team, after looking into your complaint, will take an appropriate decision.
22 changes: 22 additions & 0 deletions funnel/pages/about/policy/code.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
title: Code of conduct

This code of conduct applies across online forums, conferences and other events hosted by HasGeek.

We are here as a community to deliberate on the topics of the forum.

1. Be nice to everyone,
2. Be empathetic,
3. Be questioning, as it furthers the discussion, but
4. Discuss ideas, not people and their personalities (as that would be _ad hominem_).

We strongly condemn any kind of harassment of any fellow participant. This includes:

1. Sustained disruption of talks, discussions and other events.
2. Offensive remarks or jokes made about women, men, persons of non-binary genders and those with physical disabilities, or on the basis of sexuality, race, caste or religion.
3. Use of images that objectify the human body unless absolutely relevant to the discussion.
4. Inappropriate physical contact and invasion of private space.
5. Deliberate intimidation, unwelcome gestures and stalking.

Please report in confidence by sending an SMS to +91 7676 33 2020. SMSes are received by HasGeek staff who can address this quickly.

Violators, regardless of their standing, may be expelled from the forum, without a refund (where payment was applicable), and reported to the authorities.
19 changes: 19 additions & 0 deletions funnel/pages/about/policy/community.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
title: Community guidelines

Please see our [terms of service](terms) policy for important definitions used here.

(To be drafted)

If you violate our community guidelines then:

* Your account can be suspended

However upon re-complying with our community guidelines, your account can be reactivated upon request subject to HasGeek's discretion.

## Account creation

* Pseudonyms not allowed which means you have to use your or your organization's legal name to register an account

* Age limit of 18 years or older to sign up with HasGeek

* Each user, organization or entity is restricted to one public account.
8 changes: 8 additions & 0 deletions funnel/pages/about/policy/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
title: Site policies

1. [Terms of service](terms)
2. [Sponsorship and advertising terms of service](adtos)
3. [Privacy policy](privacy)
4. [Cancellation, return and refund policy](refunds)
5. [Community guidelines](community)
6. [Code of conduct](code)
122 changes: 122 additions & 0 deletions funnel/pages/about/policy/privacy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
title: Privacy policy

Please see our [terms of service](terms) policy for important definitions used here.

This document sets out how HasGeek uses and protects any information that the User may give HasGeek when they use this website. HasGeek is committed to ensuring that the User’s privacy is protected.

## Consent to data and acceptance of this policy

By agreeing to our [terms of service](terms), you are also agreeing to this privacy policy.

## Policy revisions

HasGeek reserves the right to make changes to this privacy policy any time by updating this page. Users should check this page from time to time to ensure that they are happy with any changes. If a User objects to any change to the Policy, the User must cease using this Service and can request the Data Controller to deactivate the User's Account.

This policy is effective from January 1, 2016.

## Definitions and legal references

“**Data Subject**”

The legal or natural person to whom the Personal Data (as defined below) refers.

“**User**” or “**you**” or “**your**”

The individual using this Service, which must coincide with or be authorized by the Data Subject, to whom the Personal Data (as defined below) refers.

“**Personal Data**”

Any information regarding a natural person, a legal person, an institution or an association, which is, or can be, identified, even indirectly, by reference to any other information, including a personal identification number, and which has been submitted by you on behalf of the Data Subject.

“**Application**” or “**Service**”

The hardware or software tool by which your Personal Data is collected.

“**Browsing and Usage Data**”

Information collected automatically from this Service (or third party services employed in this Service), which can include: the IP (Internet Protocol) addresses or domain names of the computers utilized by the Users who use this Service, the URI addresses (Uniform Resource Identifier), the time of the request, the method utilized to submit the request to the server, the size of the file received in response, the numerical code indicating the status of the server’s answer (successful outcome, error, etc.), the country of origin, the features of the browser and the operating system utilized by the User, the various time details per visit (e.g., the time spent on each page within the Service) and the details about the path followed within the Service with special reference to the sequence of pages visited, and other parameters about the device operating system and/or the User’s IT environment.

“**Data Processor**” or “**Data Supervisor**”

The natural person, legal person, public administration or any other body, association or organization authorized by the Data Controller (as defined below) to process the Personal Data in compliance with this privacy policy.

“**Data Controller**” or “**Owner**”

The natural person, legal person, public administration or any other body, association or organization with the right, also jointly with another Data Controller, to make decisions regarding the purposes, and the methods of processing of Personal Data and the means used, including the security measures concerning the operation and use of this Service. The Data Controller, unless otherwise specified, is the Owner of this Service.

“**Cookie**”

A cookie is a small file which asks permission to be placed on the your computer’s hard drive. Once you agree (your browser may be configured to automatically agree on your behalf), the file is added. Cookies allow web applications to respond to you as an individual. The Service can tailor its operations to your needs, likes and dislikes by gathering and remembering information about your preferences.

## Information collection

We operate multiple websites and services. When using these websites and services, your browser, computer or phone automatically submits information about itself, and about what you would like to access from our websites. We collect some of this information to help improve our services, including but not limited to the Browsing and Usage Data.

You may also be required to submit additional information about yourself, including but not limited to your publicly used name, employer name, job title, contact information and any other information as required for your use of our services.

## Information use

We collect and store information from our Users for the following purposes including but not limited to:

* To render the page or service the User requested
* For internal record keeping
* To improve our products and services
* To contact the User with regards to the services they have availed of
* To contact you for promotional offers or market research purposes, with the User’s consent
* To syndicate User’s publicly available data
* To syndicate User’s pesonally identifiable information with HasGeek and it’s partners

### Disclosure

Any subpoena or attempts by government agencies or private sector organizations to gain access to any information that you give us will be vigorously challenged. In the unlikely event that we are required by law to disclose the information that you have submitted, we will attempt to provide you with notice (unless we are legally prohibited from doing so) that a request for your information has been made in order to give you an opportunity to object to the disclosure.

### Information ownership

We claim no intellectual property rights over the material the User provides to this Service.

### Information control

__Retention__

We retain User’s searches and other identifiable User information for an undefined period of time.

__Conservation__

We are committed to ensuring that User’s information is secure. In order to prevent unauthorised access or disclosure we have put in place suitable physical, electronic and managerial procedures to safeguard and secure the information we collect online.

__Retrieval__

* The User may request a copy of their data
* The User cannot request a copy of this Service’s representation of User’s data

__Opt-out and Deletion__

* If User no longer wishes to receive marketing email from us, then they can unsubscribe using the unsubscribe link included in the email.

* Complete withdrawal of information is not always possible as some information may persist in database backups, in messages the User has sent to other Users via our Services, or in public pages that have been reproduced by third parties without our involvement. A request for closing an Account refers to the Account being deactivated.

* If a User would like to close their account, they must write to us on our [support channels](/about/contact).

__Transfer__

User’s Personal Data may be disclosed to a third party in case of business transfer or insolvency.

## Cookies, third-party analytics and logging

__Cookies and logging__

We use cookies to log traffic on our website, that is, to identify which pages are being used. This helps us analyse and improve our website in order to tailor it to fit our customers’ needs. We only use this information for statistical analysis purposes. Overall, cookies help us provide User with a better website, by enabling us to monitor which pages User may find useful and which they do not. A cookie in no way gives us access to User’s computer or any information about User, other than the data the User chooses to share with us. User can choose to accept or decline cookies. Most web browsers automatically accept cookies, but User can usually modify their browser setting to decline cookies if they prefer. This may prevent the User from taking full advantage of the website as several aspects of it require cookies to function normally.

__Third-party analytics__

We use analytics tools and other third party technologies, such as Google Analytics, to collect non-personal information in the form of various usage metrics when the User uses our services. These tools and technologies collect and analyse certain types of information, including cookies, IP addresses, device and software identifiers, referring and exit URLs, onsite behavior and usage information, feature use metrics and statistics, usage and purchase history, MAC Address, mobile unique device ID, and other similar information. The third party analytics companies who collect information on our services and other online products and/or services may combine the information collected with other information they have independently collected from other websites and/or other online or mobile products and services relating to User’s activities across their network of websites as well as online and/or mobile products and services. Many of these companies collect and use information under their own privacy policies.

The User may opt out of Google Analytics by visiting the [Google Analytics opt-out page](https://tools.google.com/dlpage/gaoptout) or by using an ad blocker.

## Content and scope of website

Our website may contain links to other websites of interest. However, once the User have used these links to leave our site, the User should note that we do not have any control over that other website. Therefore, we cannot be responsible for the protection and privacy of any information which User provides whilst visiting such sites, and such sites and the User are no longer governed by this privacy statement or HasGeek’s [terms of service](terms). The User should exercise caution and look at the privacy statement applicable to the website in question.

## Support

If there are any questions regarding this privacy policy, contact us via [our support channels](/about/contact).
Loading