Git Product home page Git Product logo

cms's People

Contributors

2205u avatar abhishekbvs avatar adityaashvin16 avatar ananthanandanan avatar aswinshenoy avatar c-anirudh avatar dependabot[bot] avatar gitter-badger avatar govindgoel avatar harshithpabbati avatar iammarco11 avatar imgbotapp avatar jayakrishnan-jayu avatar puneeth2001 avatar snehashishreddy avatar subhashreddykallam avatar theamankumarsingh avatar vchrombie avatar vibhoothi avatar vishalj0501 avatar yashk2000 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

cms's Issues

Redesign the Project Page like the Profile Page

Convert the layout into tabs like the one implemented in Profile Page
The tabs would be

  1. Description Tab
  2. Gallery Tab
  3. Members Tab

The cover shall contain the title of the project, the tagline and the social links
At the same time, it will have a squarish/rectangularish cover picture also.
The cover picture will come on the left of the other things implemented through bootstrap columns

Current Screenshot
image

Expected Screenshot
image
Unlike above, the cover shouldnt be centre aligned, but in a column layout

Sorting by Duration Field in Attendance Model

Is your feature request related to a problem? Please describe.
The list of entries in the attendance model are not sortable by duration, neither are they filterable

Describe the solution you'd like
The duration field in the attendance model needs to be sortable like others.

Describe alternatives you've considered
Presently there is no way in the admin to sort attendance entries by duration.

Additional context
Currently, the list looks like this and doesn't have a sort filter for duration field in attendance model
image

Provide Default Fallback Placeloader Images

Is your feature request related to a problem? Please describe.
Currently, the avatar field and featured cover fields are a required field because

Describe the solution you'd like
Provide Default Fallback Placeloader Images for Profies/Posts/Projects etc. so that the image fields
can be made optional.

Describe alternatives you've considered
Made the featured image/avatar fields required so that they have a image.

Remove unused python libraries from requirements.txt

There are several unused python libraries which are useless in the current version of CMS, but still lying around in the requirements.txt. These unused libraries should be removed, but care should be taken to identify that these are really unused and are not dependencies of some other libraries that are in use.

Add an option to Pause Seed Refreshing of Attendance Module

Add boolean field to pause refreshing of the attendance module. The boolean set for each module must be visible in the admin listing too. Also, obviously, it should work, i.e. get_jobs.py must check if the module is not isRefreshPaused before refreshing the seed.

Create `getMemberAttendance` API

Variables

# Parameter Required Default Type
1. username No Self String
2. groupID No any id
2. startDate No Today Start Timestamp (ISO)
3. endDate No Today End Timestamp (ISO)
4. isCumulated No False Boolean

Returns
If isCumulated is False -

{
   sessions: [ 
                     {  startTime: ISO, endTime: ISO  },
                      .... 
                  ],
}

if isCumulated is True -

{
      duration: [
                         {  day: ISODate, duration: minutes }, 
                          .... 
                     ],
}

Limits

  1. If difference b/w startDate & endDate > 31 Days - isCumulated should be true, and only duration/day data will be returned, else throw exception

Authentication
Use decorator @login_required instead of token as a parameter. Refer to Graphene JWT library.

Password Reset Not Configured

Describe the bug
Password Reset doesn't work.

To Reproduce
Try resetting your password using - /admin/password_reset/

Expected behavior
Sends a recovery link/ password to their email

Screenshots
image

Need Select2 Dropdowns for Stacked Inlines

Describe the bug
The projects and certificate fields in educational qualification of profile model doesn't have a autopopulating searchable select field (select-2). Same thing is observed in projects field in work experience of profile model.

To Reproduce
Steps to reproduce the behavior:

  1. Go to admin
  2. Create a new Profile
  3. Add Work Experiance / Education Qualification

Expected behavior
The projects and certificate selectors should be made select-2 fields like others.

Screenshots
image

Additional context
Educational Qualification and Work Experiance are stacked inlines inside profile admin. One may need to enable already installed django-select-2 inside stacked inlines too.

Create an App - Gallery

Create a model - Photo

  • image - Upload to /gallery/, required
  • uploader - FK(User)
  • caption - char(200), optional
  • date - datefield (Default = Today)

Create a model - Album

  • title - Char(200)
  • uploader - FK(User)
  • date - datefield (Default = Today)
  • description - TextField(Optional Field)
  • tags - M2M(Blog.Tag) (Optional Field)
  • category - M2M(Blog.Category) (Optional Field)
  • photos - Tabular Inline of M2M(Photo)

Create `getMembersPresent` API

Variables

  1. Date
  2. batchYear - Optional - default: All
  3. groupID - Optional - default: Any

Returns

{
    totalCount: number,
    members : [ 
                           {   "username": xxxx, "duration": Minutes }
                           ...
                      ]
}

Try to support orderBy, through native graphQL params (not via custom vars)

Authentication
Use @login_required decorator than token as parameter.

Collapsible Sidebar, viewable in Mobile Screens

Is your feature request related to a problem? Please describe.
The current sidebar is not collapsible and is also not viewable on small screens.

Describe the solution you'd like
Add an icon/button to the sidebar, which makes it collapsed, and the same to the top-nav for mobile devices.

In desktop/large-screens (where top-nav is not visible), the sidebar should not be fully collapsible, the icons and especially the amfoss icon should be visible. So, collapsing should mean shrinking the sidebar to icons.

Remove Null Option from status.Task.tags (M2M) and fix warning

Describe the bug
On running the django app, the terminal shows the following warning

WARNINGS:
status.Task.tags: (fields.W340) null has no effect on ManyToManyField.

To Reproduce

  1. Run the django server

Expected behavior
The error should be avoided. If null option has no effect, it should be removed.

Screenshots
image

Correct Spelling & Add Link

In the header section of the admin,

  1. Change Namah Shivayah to Namah Shivaya
  2. Add link to wiki of this repo as documentation lik

image

Option to disable status update Thread for specific batch

Hi,

Currently thes status update thread is served to either whole batch or none which is good but it creates issue at multiple occasions since there is no option to disable to specific batch during exams or events or some other reasons.
It would be nice if we have an option in the admin panel of the status update thread where the admins can disable serving the status update to specific batch like 2019,2018 from thread for specific amount of time.

Best,
Vibhoothi

No 404/500 Error Pages

Is your feature request related to a problem? Please describe.
There is no 404/500 error page.

Describe the solution you'd like
Create 404/500 error pages, atleast the backend implementation.

Create College App & StudentProfile Model, Migrate fields from Profile field

Migrate college-level details like roll no, admission year, branch etc. to a new model StudentProfile under a new College App.

StudentProfileModel

  • User: One To One to User Model
  • Roll Number: String
  • Branch: ENUM / String
  • Division: Char
  • Admission Year: YEAR

Please dont remove existing fields and add new fields in the same PR, as we wouldn't be able to merge it. As in that case, it will be difficult for us to migrate existing data in production. We will phase out the old fields as unused moving the associated functionalities to the new fields, and later on remove them though another PR.

Show the number of days invalid emails send

The Daily status update report doesn't show the number of days the person sent invalid emails.
Since not sending and sending invalid status updates for 3 consecutive days have the same consequence it is would be a good idea to display the number days of invalid mails send like the number days updates not sent.

Create `profile` API

Return only the following fields

  • Username
  • FirstName
  • LastName
  • Avatar (null, if empty, fallback must be arranged by the consumer)
  • Tagline
  • SocialProfiles [ ]

This API is public, and shouldn't ask for token validation.

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.