Joseph Schorr
2e3be90054
Make sure Quay cannot be shown in frames
2013-12-28 13:28:52 -05:00
yackob03
6fb6eb64e1
Fix the imports when separating out the new common.py file.
2013-12-27 18:01:44 -05:00
Joseph Schorr
3d899b9f95
Embed the discovery information directly into the page
2013-12-27 17:19:14 -05:00
Joseph Schorr
56bb46ffb2
- Make the discovery information be preloaded via a bootstrap.js file before angular runs
...
- Have ApiService generate all the api methods specified by the API discovery information
- Change all call sites (except for a select few when it does not make sense) to use ApiService
2013-12-26 17:45:16 -05:00
Joseph Schorr
1904e6d0c8
Change to nicer API method names and add the internal_api_call decorator in prep for the automatic discovery mechanism
2013-12-24 21:56:03 -05:00
yackob03
445145f9b9
Merge branch 'restructure'
2013-12-24 14:24:24 -05:00
yackob03
3950904fb3
Prevent a user from subscribing to a deprecated plan through the API.
2013-12-23 14:50:01 -05:00
Joseph Schorr
c20e7dbcf7
- Add some more analytics events
...
- Enable business features for personal users on business plans
- Fix a bug in the credit card image view
2013-12-20 22:38:53 -05:00
yackob03
4ae40b7370
Fix the readme to reference the application, update the response code for create repo when no auth credentials are present.
2013-12-20 16:21:07 -05:00
Joseph Schorr
3f062ee602
NOTE: The plans page is still broken
...
- Change the subscribe method to allow for subscribing to the free plan, even when an org
- Change the frontend to no longer have different plan groups
- Change the frontend to display the proper plans (i.e. hide the deprecated plans unless it is the current plan, etc)
2013-12-19 21:51:46 -05:00
yackob03
e3504b91de
Make sure the right people are required to select a business plan.
2013-12-19 17:10:09 -05:00
yackob03
5633c1fc79
Merge the plans and mark many as deprecated. Fix a bunch of pylint errors.
2013-12-19 17:06:04 -05:00
Joseph Schorr
5778076abb
Merge branch 'master' of https://bitbucket.org/yackob03/quay
2013-12-18 23:03:32 -05:00
Joseph Schorr
ed82d65dd1
- Add API for returning the user’s used private repos and available private repos
...
- Fix the same API for orgs
- Change the chosen plan in the create repo view to use the API
- Add an account indicator if the user is over their plan
2013-12-18 23:03:19 -05:00
yackob03
dec74fc608
When an email code has already been used, just redirect to signin.
2013-12-18 19:47:42 -05:00
Joseph Schorr
b2e4b8152e
Add a loading bar and convert to using the new ApiService and resource-view (part #2 )
2013-12-17 22:56:28 -05:00
yackob03
7c93688e30
Plumbing for the contact us page.
2013-12-17 17:02:37 -05:00
Joseph Schorr
3302b58cc3
Switch to using the UserService’s cache of org information for whether a user is an admin of a namespace/org ( #2 )
2013-12-10 15:49:34 -05:00
Joseph Schorr
df1500b6d0
Switch to using the UserService’s cache of org information for whether a user is an admin of a namespace/org
2013-12-10 15:22:22 -05:00
Joseph Schorr
9197a20a77
Add a dropdown next to the entity search which shows all the user’s teams and robot accounts, and lets them create new ones on the fly
2013-12-10 01:38:05 -05:00
Joseph Schorr
6cc0482bfb
Make sure to properly load the entries for the last day
2013-12-09 21:13:21 -05:00
Joseph Schorr
a3b834cd66
Add ability to pick the dates of the logs viewed
2013-12-09 17:28:23 -05:00
root
61618c7eab
We can't count on auth tokens being sent anymore, so we set the namespace and repository for the session when the original put on the repo is made.
2013-12-09 04:24:29 +00:00
Joseph Schorr
a0f9e1646a
Add a logs view for specific members of an organization
2013-12-06 19:25:27 -05:00
Joseph Schorr
59046b2e79
Add ability to download logs
2013-12-06 15:59:59 -05:00
yackob03
06582369df
Merge branch 'pullredirect'
2013-12-04 14:40:46 -08:00
Joseph Schorr
95340eeb6e
Fix invoice view when there is no associated plan
2013-12-04 14:32:55 -05:00
yackob03
bf85013ef6
Try to use a 301 redirect to download directly from s3. Allow the s3 and userfiles to run without internet access.
2013-12-03 16:39:07 -08:00
yackob03
25063f176c
Remove some spurious print statements.
2013-12-02 16:16:59 -05:00
Joseph Schorr
3fd7626ef1
Merge branch 'lumberjack' of https://bitbucket.org/yackob03/quay into lumberjack
2013-12-02 14:55:11 -05:00
Joseph Schorr
782405fe65
- Add log view under repos
...
- Make the logs a bit nicer by adding context-sensitive icons
- Fix some of the log descriptions
2013-12-02 14:55:04 -05:00
yackob03
03198210c3
Re-add the removed pull_username code.
2013-12-02 14:08:10 -05:00
Joseph Schorr
a77aeaaef9
Performer will sometimes by None
2013-12-02 13:50:51 -05:00
Joseph Schorr
b77dabd586
Move log descriptions into the client side
2013-11-29 00:04:50 -05:00
Joseph Schorr
378aebe1ec
Style fixes
2013-11-27 20:49:23 -05:00
Joseph Schorr
6c1d2afc0f
CL fixes
2013-11-27 16:56:07 -05:00
Joseph Schorr
cca5daf097
Add support for full logging of all actions in Quay, and the ability to view and filter these logs in the org’s admin view
2013-11-27 02:29:31 -05:00
Joseph Schorr
d5c0f768c2
Abstract out the display of entities (users, robot accounts, and teams) into a nice directive to ensure that we always display the correctly formatted entity information (icon and name)
2013-11-26 14:37:55 -05:00
Joseph Schorr
9577b428e9
Make sure robot accounts never validate when checking the auth cookie
2013-11-22 20:23:46 -05:00
Joseph Schorr
12eb932da1
Get robots UI working
2013-11-22 20:14:44 -05:00
Joseph Schorr
43f2dd80a0
Merge branch 'master' into looksirdroids
2013-11-22 18:22:29 -05:00
Joseph Schorr
098b3b1b33
Start on robots UI
2013-11-22 18:20:51 -05:00
yackob03
b00f58d164
Add a security page and link it from the landing page and footer.
2013-11-22 15:54:23 -05:00
yackob03
4c21273cf4
Add a trademark disclaimer for the Docker trademark. Make all references to Docker proper nouns.
2013-11-22 12:32:05 -05:00
yackob03
e69591c7d6
Add the ability to login with a robot, use the wrench icon for robots all over the place.
2013-11-20 19:43:19 -05:00
yackob03
b407c1d9fb
Add robots to the entity search.
2013-11-20 18:23:59 -05:00
yackob03
026ed7ffb4
Start fleshing out support for robots.
2013-11-20 16:13:03 -05:00
Joseph Schorr
b0ac7883e3
Fix so that credit card issues are displayed to the user
2013-11-19 17:06:17 -05:00
yackob03
f5e6af37cf
Fix the nginx config to work with the new snapshots. Fix the snapshot creator to correctly create the request path.
2013-11-18 19:17:58 -05:00
yackob03
6355b4a217
Fix some things with the seo snapshots and use the pep8 style guite.
2013-11-18 18:42:27 -05:00
Joseph Schorr
738973cf39
Add the snapshot endpoint to web.py and have the phantomjs running only load the page's HTML once there are no further pending XHR requests
2013-11-18 17:11:06 -05:00
Joseph Schorr
4c6012f756
Add ability to download receipts in PDF form
2013-11-18 14:49:54 -05:00
yackob03
98a77299b8
Fix a bug in the registry which tried to use a string as a repo object.
2013-11-18 12:12:35 -05:00
yackob03
e787d8b2d8
Make the worker post json. Add a retry timeout after an incompletel queue item is processed. Submit webhook jobs to the queue on a successful push.
2013-11-16 15:05:26 -05:00
yackob03
f55e4074e0
Merge branch 'master' of ssh://bitbucket.org/yackob03/quay into webhooks
2013-11-16 14:47:29 -05:00
Joseph Schorr
cc0f042c00
Add ability to view and change the credit card associated with an account
2013-11-15 18:17:12 -05:00
yackob03
ecc5f8fba7
Wire up webhooks to the UI.
2013-11-15 17:45:37 -05:00
yackob03
7ae78e5370
Merge branch 'master' of ssh://bitbucket.org/yackob03/quay into webhooks
...
Conflicts:
endpoints/api.py
test/data/test.db
2013-11-15 16:48:55 -05:00
yackob03
c1ea6263e1
Flesh out the webworkers a bit.
2013-11-15 16:45:02 -05:00
yackob03
41c92deb0d
Fix a bunch of errors that pylint was complaining about.
2013-11-15 16:12:12 -05:00
Joseph Schorr
6a2b439863
Merge branch 'master' of https://bitbucket.org/yackob03/quay
2013-11-15 15:31:11 -05:00
Joseph Schorr
04780cb3fa
Fix token bug in stripe payments
2013-11-15 15:31:05 -05:00
Joseph Schorr
457b619647
Add receipt/invoice email support and option to Quay
2013-11-15 14:42:31 -05:00
yackob03
5a45f50583
Log the repository name when pushing and pulling.
2013-11-14 14:53:55 -05:00
Joseph Schorr
8615e9236b
Merge branch 'master' of https://bitbucket.org/yackob03/quay
2013-11-13 17:47:59 -05:00
Joseph Schorr
e649e669e1
Check in a basic invoice view for organizations
2013-11-13 17:47:45 -05:00
yackob03
5a2728c6a8
Fix the curl usage to get a single tag.
2013-11-11 20:00:01 -05:00
Joseph Schorr
b8dc051705
Change 403 handling to 401 and have a modal dialog (that cannot be removed) display when the user's session has expired. This forces them to reload the page, and thus reset all the state.
2013-11-11 19:26:56 -05:00
Joseph Schorr
e2c9c91080
Merge branch 'master' of https://bitbucket.org/yackob03/quay
2013-11-11 19:03:24 -05:00
Joseph Schorr
07b9128ab6
Return 403 if the user logged in is now an org and handle it on the client
2013-11-11 19:03:18 -05:00
yackob03
6467e24ba2
All for free user to free business migration.
2013-11-11 19:02:42 -05:00
yackob03
6be20ff626
Merge branch 'master' of ssh://bitbucket.org/yackob03/quay
2013-11-11 18:05:29 -05:00
yackob03
e5994bab9b
Check for the repository since we can no longer rely on permissions for the existence of repositories.
2013-11-11 18:05:21 -05:00
Joseph Schorr
743e95c50e
Merge branch 'master' of https://bitbucket.org/yackob03/quay
2013-11-11 17:53:29 -05:00
yackob03
64cbc735fb
403s on pulls have to be 404s for now.
2013-11-11 17:11:21 -05:00
yackob03
3187539509
Catch an error when trying to generate an access token.
2013-11-11 17:01:21 -05:00
yackob03
2e9f7cd19d
Restore the temp_store_handler.
2013-11-11 16:41:33 -05:00
yackob03
e6926b62be
Actually use the namesapce rather than the literal word namespace, doh
2013-11-11 16:31:56 -05:00
yackob03
18809842b8
Fix a typo in the index code and follow some pylint recommendations.
2013-11-11 16:28:05 -05:00
yackob03
1f1565fdaa
Fix the bug where trying to unsubscribe a customer with no subscription throws an error.
2013-11-11 11:58:30 -05:00
Joseph Schorr
68e1658849
Add automatic email loading to the stripe dialog
2013-11-08 17:50:42 -05:00
Joseph Schorr
8f5710afe5
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-07 23:36:19 -05:00
Joseph Schorr
be0fba276f
Bug fixes:
...
- Report proper errors when trying to change permissions
- Turn off the auto-caps of the team names
- Fix the is_org_member checks everywhere
- Fix resetting of roles if the change was not successful
2013-11-07 23:35:27 -05:00
yackob03
5fe1a6806e
Fix the team results for the entities query.
2013-11-07 23:35:20 -05:00
yackob03
9f1bf1499d
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
...
Conflicts:
static/partials/new-organization.html
2013-11-07 22:47:27 -05:00
yackob03
d524559bce
Fix the repo search to include repos that you get through a team and repos for which you have admin on the org.
2013-11-07 22:44:18 -05:00
Joseph Schorr
fe69ba5ec1
- Fix a bug with subscribing in the new repo view
...
- Have conversion to organization update its plan to a business plan
- Fix bug in the repo donut usage graph thingy where it had zero size when not in the default tab
2013-11-07 22:08:23 -05:00
yackob03
71f7320532
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
2013-11-07 17:11:10 -05:00
yackob03
05ccd4e793
Make some responses from the index api more appropriate.
2013-11-07 17:09:47 -05:00
yackob03
603ad53f6a
Fix some bugs in the tags registry api.
2013-11-07 17:09:15 -05:00
Joseph Schorr
3f2d51651e
Start on organization conversion. Note that this does not yet move over the user's plan to an org plan
2013-11-07 16:33:56 -05:00
Joseph Schorr
d45de5a8dd
required_json_args is gone
2013-11-07 15:22:15 -05:00
Joseph Schorr
5858ba0ee0
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-07 15:19:57 -05:00
Joseph Schorr
44f1ff0ef1
Add ability to create a new organization
2013-11-07 15:19:52 -05:00
yackob03
2663a534d7
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
2013-11-07 12:55:35 -05:00
yackob03
ff7cd2f0a5
Subtle tweaks to the api and a fix for one bug where teams could be added to repository permissions through the API even if they were not part of the org.
2013-11-07 12:54:21 -05:00
Joseph Schorr
70c02eae16
Work in progress: Organizations page (with a fake tour) and start on the locations for the create new org and convert to org forms
2013-11-07 01:48:58 -05:00
Joseph Schorr
0c4dec6de4
- Fix namespace drop down to save the namespace last selected (and validate)
...
- Add a "can_create_repo" entry to the organization and have orgs grayed out in the new repo view if the user cannot create a repo
- Fix the multiple-orgs bug in the model
- Have the "create new repository" button disappear on landing if the org is selected and the user does not have create permissions for that org
2013-11-07 00:49:13 -05:00
yackob03
babc6fa867
We were asking for too many parameters for changing the plan, token is not always necessary.
2013-11-06 23:35:37 -05:00
yackob03
2b0f3a9ba7
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
2013-11-06 23:22:02 -05:00
yackob03
2cd98fc58e
Make the app config more powerful in terms of injecting fake dependencies. Refactor the tests to use metaclasses and to actually all run.
2013-11-06 23:21:12 -05:00
Joseph Schorr
56f777448a
Add the members tab to the org admin
2013-11-06 19:06:59 -05:00
yackob03
2a849f631b
Add the next batch of tests and fixes.
2013-11-06 17:56:31 -05:00
yackob03
db59b5bf9c
Add some tests to verify we're not leaking anything to completely public users (we're not)
2013-11-06 17:09:22 -05:00
Joseph Schorr
934acce6d4
Fix bug around free business plan and verify that a plan requested is in the correct set
2013-11-06 14:48:59 -05:00
Joseph Schorr
e356a10378
Add support for org-based subscriptions
2013-11-06 14:19:56 -05:00
yackob03
e3a3ce0f80
Prevent the user from revoking their own admin privileges.
2013-11-05 18:37:28 -05:00
Joseph Schorr
91806ee252
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-05 17:20:56 -05:00
Joseph Schorr
237614dcef
Finish up create team
2013-11-05 17:20:43 -05:00
yackob03
a1476b32ea
Fix the problem where users in normal repos are marked as outside of the organization.
2013-11-05 17:10:14 -05:00
yackob03
427ffea6b7
Fill in the remove team methods.
2013-11-05 15:50:56 -05:00
Joseph Schorr
d2601c6fe4
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
...
Conflicts:
endpoints/api.py
2013-11-05 15:16:20 -05:00
yackob03
296695cb87
Fix the call that determines if an organization has enough private repositories.
2013-11-05 14:55:05 -05:00
Joseph Schorr
1f44166311
Wire up delete team UI
2013-11-05 14:53:48 -05:00
yackob03
b11ab44285
Add the business plans in.
2013-11-05 14:40:45 -05:00
Joseph Schorr
1cd4fa8d9b
Add team permissions support
2013-11-04 22:58:21 -05:00
Joseph Schorr
97fa69a361
Add ability to display and edit the team's description
2013-11-04 20:17:58 -05:00
Joseph Schorr
96730965cd
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-04 19:11:17 -05:00
Joseph Schorr
e70f863350
Work in progress: Continue on org view
2013-11-04 19:11:13 -05:00
yackob03
c1b246c3b5
Remove a TODO and make sure a user is part of an org to get access to typeahead information for an org.
2013-11-04 19:11:01 -05:00
yackob03
6aeac247fa
Teams are part of organizations.
2013-11-04 19:06:56 -05:00
yackob03
5838e1bc07
Fix a merge error in create_repo_api.
2013-11-04 19:01:58 -05:00
yackob03
3a11ea4229
Made a stupid assumption about when users belonged to an organization, now paying for my terrible ways.
2013-11-04 18:52:38 -05:00
Joseph Schorr
b56bb92801
Work in progress: Continue on org view
2013-11-04 16:51:25 -05:00
Joseph Schorr
17a07ea6e0
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-04 16:44:35 -05:00
yackob03
7991c3eff8
Remove an old todo since we are actually handling the case.
2013-11-04 16:44:51 -05:00
Joseph Schorr
ba7360f2a9
Work in progress: Start on org view
2013-11-04 16:39:29 -05:00
Joseph Schorr
0175bd91bf
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-04 16:25:54 -05:00
Joseph Schorr
61e9b1629d
Work in progress: Start on org view and finish up the team members view
2013-11-04 16:21:49 -05:00
yackob03
2eb7ff2442
Add a bunch of the missing permissions from the API.
2013-11-04 16:18:40 -05:00
yackob03
ad4e227aff
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
...
Conflicts:
data/model.py
endpoints/api.py
test/data/test.db
2013-11-04 15:47:27 -05:00
yackob03
dd77ebd64f
Next batch of backend permissions for orgs.
2013-11-04 15:42:08 -05:00
Joseph Schorr
e6fadbca05
Add ability to change the members of a team
2013-11-04 15:31:38 -05:00
Joseph Schorr
633f603f9d
Merge branch 'master' into orgs
...
Conflicts:
endpoints/api.py
static/partials/new-repo.html
2013-11-04 14:59:00 -05:00
Joseph Schorr
ecbd1f1ef3
Work in progress: Add the team management page
2013-11-04 14:56:54 -05:00
Joseph Schorr
100ec563fa
- Add an entity-search directive for adding a nice search box for users or teams
...
- Add support for team-based permissions to the repos
2013-11-01 21:48:10 -04:00
Joseph Schorr
09afe0753f
Merge branch 'orgs' of https://bitbucket.org/yackob03/quay into orgs
2013-11-01 19:34:56 -04:00
yackob03
1aaefe6053
Merge branch 'orgs' of ssh://bitbucket.org/yackob03/quay into orgs
...
Conflicts:
data/model.py
2013-11-01 19:34:58 -04:00
Joseph Schorr
5ed85cf833
Work in progress: Start on marking user permissions on whether they are inside or outside the repo's org
2013-11-01 19:34:46 -04:00
yackob03
4c0f987af3
Flesh out some of the organization methods and fix the models.
2013-11-01 19:34:17 -04:00
Joseph Schorr
9fa77aaa48
Add proper messaging if an organization has gone over the repo limit. This change also moves plan information into the server
2013-11-01 19:13:58 -04:00
Joseph Schorr
1f0b142535
Add a namespace selector for choosing the namespace in the new repo view
2013-11-01 17:35:26 -04:00
Joseph Schorr
d7148b1711
Start on controllers and the API for organizations. Also adds fake model methods
2013-10-31 18:17:26 -04:00
Joseph Schorr
c3b10c12bb
Add check for existing repo with the same name
2013-10-31 15:04:07 -04:00
Joseph Schorr
dbbec5a853
Fix description handling in new repo view
2013-10-29 20:21:18 -04:00
yackob03
78d6c9d9a3
Just use the current server as the registry server, this will work for all externally available addresses.
2013-10-29 16:11:54 -04:00
yackob03
d7f51fb764
Bug fixes and associated changes involved with spinning up build nodes and sending jobs to them.
2013-10-27 19:06:20 -04:00
yackob03
3026f83c2c
Remove the test build starter as it no longer works.
2013-10-27 16:01:14 -04:00
yackob03
0ff19d5401
Filter the inactive builds when computing the is_building flag.
2013-10-27 16:00:44 -04:00
yackob03
b1a5b9c343
Fix CORS s3 upload.
2013-10-26 18:37:53 -04:00