Code Monkey home page Code Monkey logo

kitsu's Introduction

Kitsu

Kitsu, Collaboration Platform for Animation And VFX Studios

Kitsu is a web application to collaborate around your creative productions and manage your deliveries. It improves the communication between all stakeholders. Which leads to better results, shipped faster.

CI badge Discord Donation

Documentation

For further information about features and installation, please refer to the documentation website.

Contributing

There are many ways to contribute to Kitsu, from simple tasks to most complex ones. We created a contributing guide explaining everything. You will find all the information you are looking for!

Sponsors

  • Les Fées Spéciales
  • Cube Creative
  • Blender Studio
  • TNZPV
  • Lee Film
  • Miyu

About authors

Kitsu is written by CGWire, a company based in France. We help animation and VFX studios to collaborate better through efficient tooling.

More than 70 studios around the world use Kitsu for their projects.

Visit cg-wire.com for more information.

CGWire Logo

kitsu's People

Contributors

anuprajg avatar bigroy avatar cbsrobot avatar cs-student101 avatar dependabot[bot] avatar evanbldy avatar ex5 avatar frankrousseau avatar gooz avatar hueldera avatar hugodelval avatar jermie avatar kaamaurice avatar level-antoine avatar mamorix avatar nicopennec avatar pcharmoille avatar piiq avatar pilou- avatar pioverfour avatar ramel avatar ricekab avatar tilix4 avatar uuiid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kitsu's Issues

When editing a Task Status, the Is Reviewable is not set well the first time

If you go to that page to set a task reviewable parameter
if you set it to "yes" and save, the value is set to False.
Then you can edit it again and set it to True

This is also true when creating a new status, without changing the Is Reviewable (to No, or to no and then to yes) it's set to False, even if "Yes" was displayed.

Time out when creating tasks

When I try to create tasks for all assets/shots (more than 5000 in my production), a time out appears.
I'm using the docker container (build by myself, so I guess I have the last version of zou/kitsu).
Here's a screenshot :
capture du 2018-02-27 13-30-11

No favicon

Is it possible to add a favicon to kitsu ? Like the fox logo ? So it's easier to spot kitsu tabs ? :)

Impossible to change password

Currently, via Kitsu, going to the profile, we can not change the default password.

We just have the following error displayed : "An error occured while changing password. Please verify your current password."

Filtering asset/shot names not only by the beginning of the name

(this is not a bug)
Currently the filtering is made from left to right

having the following list of asset names : foo, foobar, bar, barfoo
and filtering "foo"
will display : foobar, foo
will not display : bar
but will not display also barfoo

can we have a filter matching the string anywhere in the word ?
or maybe typing *foo ?

filtre devrait lancer la requette apres 'enter'

Le comportement actuel est de lancer la requette de filtre a chaque caractère entre. Ce qui est très long lorsque l'on a plusieurs centaine d'asset. La validation de la recherche ressouderai ce problème.

Data is overwrite deleting keys and values when editing infos through kitsu

If I use data in a shot for example, to store keys and values through Gazu, for example doing :

s = gazu.shot.get_shot(sid)
data = s['data']
print(data)
> {u'frame_in': 10, u'frame_out': 75}`
data['foo'] = 'bar'
gazu.client.put("data/entities/%s" % sid, data={'data':data})

next time I query that shot, my data looks like :
u'data': {u'foor': u'bar', u'frame_in': 10, u'frame_out': 75}
perfect

But if I use the edit button on Kitsu, to change the frame_in for example, only frame_in and frame_out are saved, everything else is overwrited, so deleted.
My key 'foo' doesn't exists anymore.

Task Types reordering

Issue

Can't reorder existing Task Types.

Description

When trying to reorder the built-in task types, for example Texture to priority 3, nothing happens. I assume this is because Modeling already has priority 3.

Expected Behaviour

When a priority number is available in the dropdown list, you should be able to choose it. Or display a warning why the change has not been processed.

Another idea would be to only show the priority numbers that are available. For example:

1 - Concept
2 - Texture
3 - Modeling

When you want to add another Task Type, you would only have the options of 4-10, since that is the free numbers. Another example:

1 - Concept
3 - Texture
4 - Modeling

When adding a Task Type you would get the options 2, 5-10.

Selecting entities

Issue

Selecting entities is not very intuitive.

Description

When selecting entities you have to select the Status field.

Expected Behaviour

Selecting the Status field might make sense when modifying that property, but selecting the Status field when running custom actions.

Personally I would opt for being able to select the entire row.

Super slow click action on a task when lots of assets or shots

When having hundreds of assets (in my case 400+) and going to the asset list page (or same for shot), and clicking on any task to go and see/add comments, the page can take up to 15 seconds to go to that page.

If I copy the target task url or if I middle click on the task status, the page opens in a new tab instantly.
So what takes a lot of time is whithin the asset/shot list page.
Maybe some javascript iterating over the whole task list ?

Wrong user name displayed if field First Name or Last name not filled

If we don't fill the first name and last name, there is no preview icon for the user. Maybe at least one should be not optional ?
image

If only first name is filled, the initials are.. wrong
image
image
It says JUNDEFINED where I expect just "J"

Same for defining only last name without a first name
image
UNDEFINEDD instead of "D"

not urgent

Change status action not working on the shots page going back to it with an active filter

When you set a filter on the shot page
Go to any other page (assets for example)
And go back to the shot page, where the filter is still active (which is good)
if you select tasks and try to batch change the status with the action in the menu bar, it deselect the tasks and nothing happends

This doesn't look to be an issue on the asset page (I was not able to reproduce the bug)

Edit a task type.

Hi,
When I try to edit a task type, the opened popup is for the production edition.

Duplicate episode/sequence/shot

You seem to be able to add duplicate episodes/sequences/shots, though its seems to sort itself out when you refresh the page:

14e9a90f63bbf574c126c9f3d577eeeae3f3c202

Combine multiple tasks research

Could it be possible to combine multiple research, for example : layout=done animation=todo.
The purpose is to know exactly what task is really ready to start due to the linked tasks.

Documentation for custom actions

I could only find a mention of custom actions in the documentation.

What are custom actions and how about they meant to be used?

Project/Episode/Sequence Tasks

Goal

Feature to add tasks to project, episodes and sequence, similar to shots.

Motivation

Not all tasks are on a shot level, for example editing happens on an project/episode/sequence level.

Wrong landing going to shots or breakdown

If I open a new tab and go to my kitsu service I land in /todos ("My Tasks")
If I now go to the left menu and click on Assets, Shots or Breakdow, I'm asked to choose the production.
But in the case of landing in that choice page by clicking Shots or Breakdown, the next page after choosing the production will always be Assets (and not Shots or Breakdown).

Wrong icon display when window is not large enough

The edit/delete icon on shots and asset pages is not displayed well if the window is not large enough to display all columns. And one might click delete instead of edit

image

Tested on firefox/chrome (mac)

Suggestion for reduced number of clicks

Hi @frankrousseau,

I've got an idea for how to reduce the number of clicks on the site, and improve visibility of what's available on the page for newcomers.

image

In a nutshell, it moves the most important parts of the (normally hidden) sidebar onto the top, in the form of icons. Primary icons could be e.g. Shots, Assets and People. Things you expect to be clicked all the time, things that won't need a description or title even. Perhaps the name of the page could show up on hover, for example. The core concept is that un-hiding that sidebar is tedious. Especially on a desktop where space isn't an issue.

I had a look at implementing this myself, but only got as far as building and launching the site locally and then the number of abstractions between function and content threw me.. If you have any pointers of where to start, I might be able to have a closer look, otherwise consider this just a suggestion.

Metadata

Where in Kitsu is the best place for metadata?

I've seen other trackers support custom attributes on entities, which can be manage by an administrator.

Problem with asset creation

When trying to create an asset on the assets page, this error comes out :

Creation or edition failed, an error occured.

The logs of Firefox :

"(psycopg2.IntegrityError) null value in column "project_id" violates not-null constraint\nDETAIL: Failing row contains (2017-07-27 05:11:11.944184, 2017-07-27 05:11:11.944193, 2cbff8c8-8472-4b9b-9bfa-29d4c8228f64, test, null, null, null, null, null, null).\n [SQL: 'INSERT INTO entity (created_at, updated_at, id, name, description, shotgun_id, project_id, entity_type_id, parent_id) VALUES (%(created_at)s, %(updated_at)s, %(id)s, %(name)s, %(description)s, %(shotgun_id)s, %(project_id)s, %(entity_type_id)s, %(parent_id)s)'] [parameters: {'project_id': None, 'name': 'test', 'id': UUID('2cbff8c8-8472-4b9b-9bfa-29d4c8228f64'), 'created_at': datetime.datetime(2017, 7, 27, 5, 11, 11, 944184), 'description': None, 'parent_id': None, 'updated_at': datetime.datetime(2017, 7, 27, 5, 11, 11, 944193), 'entity_type_id': None, 'shotgun_id': None}]"

The JSON data looks like this :

{"name":"test"}

Maybe some data is missing in the dictionary...

Per shot tasks.

Goal

Feature to choose what tasks are applied to which shots.

Motivation

Often shots have different requirements which means different tasks per shot.

To reduce the visual clutter and clarify what is required from a shot.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.