amfoss / cms Goto Github PK
View Code? Open in Web Editor NEWClub Management System of amFOSS, powered by CMS
Home Page: https://api.amfoss.in
License: GNU General Public License v3.0
Club Management System of amFOSS, powered by CMS
Home Page: https://api.amfoss.in
License: GNU General Public License v3.0
Convert the layout into tabs like the one implemented in Profile Page
The tabs would be
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
Expected Screenshot
Unlike above, the cover shouldnt be centre aligned, but in a column layout
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
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.
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 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.
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
isCumulated
should be true, and only duration/day data will be returned, else throw exceptionAuthentication
Use decorator @login_required
instead of token as a parameter. Refer to Graphene JWT library.
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:
Expected behavior
The projects
and certificate
selectors should be made select-2
fields like others.
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 a model - Photo
image
- Upload to /gallery/, requireduploader
- FK(User)caption
- char(200), optionaldate
- 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)Variables
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.
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.
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
Expected behavior
The error should be avoided. If null option has no effect, it should be removed.
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
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.
Migrate college-level details like roll no, admission year, branch etc. to a new model StudentProfile
under a new College
App.
StudentProfileModel
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.
Migrate and store basic user details like firstName, lastName, email of users to the original User
model of the member instead of profile
model. Helps to avoid redundancy, and long term scaling.
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.
Return only the following fields
This API is public, and shouldn't ask for token validation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.